blob: 5c950ecfb49e5b92b3180e57b88743336c2954bb [file] [log] [blame]
Mady Mellor87d79452017-01-10 11:52:52 -08001<?xml version="1.0" encoding="utf-8"?>
2<!--
3 Copyright 2017, The Android Open Source Project
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
17
Rohan Shah20790b82018-07-02 17:21:04 -070018<com.android.systemui.statusbar.notification.row.NotificationInfo
Rohan Shahc032ac92018-05-03 16:58:37 -070019 xmlns:android="http://schemas.android.com/apk/res/android"
20 android:id="@+id/notification_guts"
21 android:layout_width="match_parent"
22 android:layout_height="wrap_content"
23 android:clickable="true"
24 android:clipChildren="false"
25 android:clipToPadding="false"
26 android:orientation="vertical"
Lucas Dupin957a3f42018-10-11 13:48:30 -070027 android:background="@color/notification_guts_bg_color">
Mady Mellor87d79452017-01-10 11:52:52 -080028
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050029 <!-- Package Info -->
Julia Reynolds437cdb12018-01-03 12:27:24 -050030 <RelativeLayout
Julia Reynoldse0341482018-03-08 14:42:50 -050031 android:id="@+id/header"
Mady Mellor87d79452017-01-10 11:52:52 -080032 android:layout_width="match_parent"
Julia Reynolds6c238832018-02-15 09:49:27 -050033 android:layout_height="wrap_content"
Rohan Shahc032ac92018-05-03 16:58:37 -070034 android:layout_marginStart="@*android:dimen/notification_content_margin_start"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050035 android:clipChildren="false"
Rohan Shah75bb1282018-04-30 13:50:13 -070036 android:clipToPadding="false">
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050037 <ImageView
38 android:id="@+id/pkgicon"
Julia Reynolds437cdb12018-01-03 12:27:24 -050039 android:layout_width="@dimen/notification_guts_header_height"
40 android:layout_height="@dimen/notification_guts_header_height"
Julia Reynolds6c238832018-02-15 09:49:27 -050041 android:layout_centerVertical="true"
Julia Reynolds437cdb12018-01-03 12:27:24 -050042 android:layout_marginEnd="3dp" />
Mady Mellor87d79452017-01-10 11:52:52 -080043 <TextView
44 android:id="@+id/pkgname"
45 android:layout_width="wrap_content"
46 android:layout_height="wrap_content"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050047 android:textAppearance="@*android:style/TextAppearance.Material.Notification.Info"
48 android:layout_marginStart="3dp"
49 android:layout_marginEnd="2dp"
Julia Reynolds437cdb12018-01-03 12:27:24 -050050 android:singleLine="true"
51 android:layout_centerVertical="true"
52 android:layout_toEndOf="@id/pkgicon" />
Mady Mellor87d79452017-01-10 11:52:52 -080053 <TextView
Julia Reynoldsac98aea2018-10-25 16:54:27 -040054 android:id="@+id/pkg_divider"
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050055 android:layout_width="wrap_content"
56 android:layout_height="wrap_content"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050057 android:textAppearance="@*android:style/TextAppearance.Material.Notification.Info"
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050058 android:layout_marginStart="2dp"
59 android:layout_marginEnd="2dp"
Julia Reynolds437cdb12018-01-03 12:27:24 -050060 android:text="@*android:string/notification_header_divider_symbol"
61 android:layout_centerVertical="true"
62 android:layout_toEndOf="@id/pkgname" />
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050063 <TextView
Julia Reynoldsac98aea2018-10-25 16:54:27 -040064 android:id="@+id/delegate_name"
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050065 android:layout_width="wrap_content"
66 android:layout_height="wrap_content"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050067 android:textAppearance="@*android:style/TextAppearance.Material.Notification.Info"
68 android:layout_marginStart="2dp"
Julia Reynoldsb4309752017-09-01 16:09:25 -040069 android:layout_marginEnd="2dp"
70 android:ellipsize="end"
Julia Reynolds437cdb12018-01-03 12:27:24 -050071 android:maxLines="1"
72 android:layout_centerVertical="true"
Julia Reynoldsac98aea2018-10-25 16:54:27 -040073 android:layout_toEndOf="@id/pkg_divider" />
Rohan Shahc032ac92018-05-03 16:58:37 -070074 <!-- 24 dp icon with 16 dp padding all around to mirror notification content margins -->
Julia Reynolds437cdb12018-01-03 12:27:24 -050075 <ImageButton
76 android:id="@+id/info"
Rohan Shah75bb1282018-04-30 13:50:13 -070077 android:layout_width="56dp"
78 android:layout_height="56dp"
79 android:layout_alignParentEnd="true"
Julia Reynolds6c238832018-02-15 09:49:27 -050080 android:layout_centerVertical="true"
Julia Reynolds437cdb12018-01-03 12:27:24 -050081 android:background="@drawable/ripple_drawable"
Rohan Shah75bb1282018-04-30 13:50:13 -070082 android:contentDescription="@string/notification_more_settings"
83 android:padding="16dp"
84 android:src="@drawable/ic_info"
85 android:tint="?android:attr/colorAccent" />
Julia Reynolds437cdb12018-01-03 12:27:24 -050086 </RelativeLayout>
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050087
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050088 <LinearLayout
Julia Reynolds437cdb12018-01-03 12:27:24 -050089 android:id="@+id/prompt"
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050090 android:layout_width="match_parent"
91 android:layout_height="wrap_content"
Julia Reynolds437cdb12018-01-03 12:27:24 -050092 android:layout_marginBottom="@dimen/notification_guts_button_spacing"
Rohan Shah75bb1282018-04-30 13:50:13 -070093 android:clipChildren="false"
94 android:clipToPadding="false"
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -040095 android:orientation="vertical">
Julia Reynolds437cdb12018-01-03 12:27:24 -050096
97 <!-- Channel Info Block -->
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050098 <LinearLayout
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -040099 android:layout_width="match_parent"
Mady Mellor87d79452017-01-10 11:52:52 -0800100 android:layout_height="wrap_content"
Rohan Shahc032ac92018-05-03 16:58:37 -0700101 android:layout_marginStart="@*android:dimen/notification_content_margin_start"
102 android:layout_marginEnd="@*android:dimen/notification_content_margin_start"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500103 android:orientation="vertical">
Julia Reynoldsac98aea2018-10-25 16:54:27 -0400104 <RelativeLayout
105 android:id="@+id/names"
106 android:layout_width="match_parent"
107 android:layout_height="wrap_content">
108 <TextView
109 android:id="@+id/group_name"
110 android:layout_width="wrap_content"
111 android:layout_height="wrap_content"
112 android:textAppearance="@*android:style/TextAppearance.Material.Notification.Title"
113 android:layout_marginStart="2dp"
114 android:layout_marginEnd="2dp"
115 android:ellipsize="end"
116 android:maxLines="1"
117 android:layout_centerVertical="true" />
118 <TextView
119 android:id="@+id/pkg_group_divider"
120 android:layout_width="wrap_content"
121 android:layout_height="wrap_content"
122 android:textAppearance="@*android:style/TextAppearance.Material.Notification.Title"
123 android:layout_marginStart="2dp"
124 android:layout_marginEnd="2dp"
125 android:text="@*android:string/notification_header_divider_symbol"
126 android:layout_centerVertical="true"
127 android:layout_toEndOf="@id/group_name" />
128 <!-- Channel Name -->
129 <TextView
130 android:id="@+id/channel_name"
131 android:layout_width="wrap_content"
132 android:layout_height="wrap_content"
133 android:layout_weight="1"
134 style="@android:style/TextAppearance.Material.Notification.Title"
135 android:layout_toEndOf="@id/pkg_group_divider"/>
136 </RelativeLayout>
Julia Reynolds437cdb12018-01-03 12:27:24 -0500137 <!-- Question prompt -->
138 <TextView
139 android:id="@+id/block_prompt"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500140 android:layout_width="wrap_content"
141 android:layout_height="wrap_content"
Rohan Shah75bb1282018-04-30 13:50:13 -0700142 style="@android:style/TextAppearance.Material.Notification" />
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500143 </LinearLayout>
Geoffrey Pitschdf44b602017-02-03 13:31:50 -0500144
Julia Reynolds437cdb12018-01-03 12:27:24 -0500145 <!-- Settings and Done buttons -->
146 <LinearLayout
147 android:layout_width="match_parent"
148 android:layout_height="wrap_content"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500149 android:layout_marginTop="@dimen/notification_guts_button_spacing"
Rohan Shahc032ac92018-05-03 16:58:37 -0700150 android:layout_marginStart="@dimen/notification_guts_button_side_margin"
151 android:layout_marginEnd="@dimen/notification_guts_button_side_margin"
152 android:gravity="end"
153 android:orientation="horizontal">
Julia Reynolds437cdb12018-01-03 12:27:24 -0500154
155 <!-- Optional link to app. Only appears if the channel is not disabled and the app
156 asked for it -->
157 <TextView
158 android:id="@+id/app_settings"
159 android:text="@string/notification_app_settings"
160 android:layout_width="wrap_content"
161 android:layout_height="wrap_content"
162 android:visibility="gone"
163 android:ellipsize="end"
164 android:maxLines="1"
165 style="@style/TextAppearance.NotificationInfo.Button"/>
166 <TextView
167 android:id="@+id/block"
168 android:text="@string/inline_stop_button"
169 android:layout_width="wrap_content"
170 android:layout_height="match_parent"
Rohan Shah75bb1282018-04-30 13:50:13 -0700171 android:layout_marginStart="@dimen/notification_guts_button_horizontal_spacing"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500172 style="@style/TextAppearance.NotificationInfo.Button"/>
173 <TextView
Julia Reynoldse0341482018-03-08 14:42:50 -0500174 android:id="@+id/minimize"
175 android:text="@string/inline_minimize_button"
176 android:layout_width="wrap_content"
177 android:layout_height="match_parent"
Rohan Shah75bb1282018-04-30 13:50:13 -0700178 android:layout_marginStart="@dimen/notification_guts_button_horizontal_spacing"
Julia Reynoldse0341482018-03-08 14:42:50 -0500179 style="@style/TextAppearance.NotificationInfo.Button" />
180 <TextView
Julia Reynolds437cdb12018-01-03 12:27:24 -0500181 android:id="@+id/keep"
Julia Reynoldsb1e57ea2018-09-07 15:14:32 -0400182 android:minWidth="48dp"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500183 android:text="@string/inline_keep_button"
184 android:layout_width="wrap_content"
185 android:layout_height="match_parent"
Rohan Shah75bb1282018-04-30 13:50:13 -0700186 android:layout_marginStart="@dimen/notification_guts_button_horizontal_spacing"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500187 style="@style/TextAppearance.NotificationInfo.Button"/>
188 </LinearLayout>
Mady Mellor87d79452017-01-10 11:52:52 -0800189 </LinearLayout>
Rohan Shah20790b82018-07-02 17:21:04 -0700190 <com.android.systemui.statusbar.notification.row.NotificationUndoLayout
Julia Reynolds437cdb12018-01-03 12:27:24 -0500191 android:id="@+id/confirmation"
192 android:layout_width="match_parent"
193 android:layout_height="wrap_content"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500194 android:visibility="gone"
195 android:orientation="horizontal" >
196 <TextView
Julia Reynoldse0341482018-03-08 14:42:50 -0500197 android:id="@+id/confirmation_text"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500198 android:layout_width="wrap_content"
199 android:layout_height="wrap_content"
Rohan Shah482193f2018-06-13 20:17:42 -0700200 android:layout_gravity="start|center_vertical"
201 android:layout_marginStart="@*android:dimen/notification_content_margin_start"
202 android:layout_marginEnd="@*android:dimen/notification_content_margin_start"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500203 android:text="@string/notification_channel_disabled"
Julia Reynoldse0341482018-03-08 14:42:50 -0500204 style="@style/TextAppearance.NotificationInfo.Confirmation"/>
Julia Reynolds437cdb12018-01-03 12:27:24 -0500205 <TextView
206 android:id="@+id/undo"
207 android:layout_width="wrap_content"
208 android:layout_height="wrap_content"
Rohan Shah482193f2018-06-13 20:17:42 -0700209 android:layout_marginTop="@dimen/notification_guts_button_spacing"
210 android:layout_marginBottom="@dimen/notification_guts_button_spacing"
211 android:layout_marginStart="@dimen/notification_guts_button_side_margin"
212 android:layout_marginEnd="@dimen/notification_guts_button_side_margin"
213 android:layout_gravity="end|center_vertical"
Rohan Shah75bb1282018-04-30 13:50:13 -0700214 android:text="@string/inline_undo"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500215 style="@style/TextAppearance.NotificationInfo.Button"/>
Rohan Shah20790b82018-07-02 17:21:04 -0700216 </com.android.systemui.statusbar.notification.row.NotificationUndoLayout>
217</com.android.systemui.statusbar.notification.row.NotificationInfo>