• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<com.android.quickstep.interaction.AnimatedTaskbarView
3    xmlns:android="http://schemas.android.com/apk/res/android"
4    xmlns:app="http://schemas.android.com/apk/res-auto"
5    android:layout_width="wrap_content"
6    android:layout_height="wrap_content"
7    android:clipChildren="false">
8
9    <!-- Pill-shaped background -->
10    <View
11        android:id="@+id/taskbar_background"
12        android:layout_width="0dp"
13        android:layout_height="0dp"
14        android:background="@drawable/mock_taskbar_background"
15        android:clipToOutline="true"
16
17        app:layout_constraintTop_toTopOf="parent"
18        app:layout_constraintBottom_toBottomOf="parent"
19        app:layout_constraintStart_toStartOf="parent"
20        app:layout_constraintEnd_toEndOf="parent"/>
21
22    <!-- Container for the all apps button and app icons -->
23    <androidx.constraintlayout.widget.ConstraintLayout
24        android:id="@+id/icon_container"
25        android:layout_width="wrap_content"
26        android:layout_height="wrap_content"
27        android:layout_margin="@dimen/gesture_tutorial_taskbar_padding"
28
29        app:layout_constraintTop_toTopOf="parent"
30        app:layout_constraintBottom_toBottomOf="parent"
31        app:layout_constraintStart_toStartOf="parent"
32        app:layout_constraintEnd_toEndOf="parent">
33
34        <!-- All apps button -->
35        <androidx.constraintlayout.widget.ConstraintLayout
36            android:id="@+id/taskbar_all_apps"
37            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
38            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
39            android:layout_marginEnd="@dimen/taskbar_icon_spacing"
40            android:padding="@dimen/gesture_tutorial_taskbar_padding"
41
42            app:layout_constraintStart_toStartOf="parent"
43            app:layout_constraintEnd_toStartOf="@id/taskbar_icon_1"
44            app:layout_constraintTop_toTopOf="parent"
45            app:layout_constraintBottom_toBottomOf="parent">
46
47            <!-- 9 mini circles representing the all apps button icon -->
48            <View
49                android:id="@+id/all_apps_mini_1"
50                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
51                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
52                android:background="@drawable/mock_app_icon"
53                android:clipToOutline="true"
54
55                app:layout_constraintDimensionRatio="1:1"
56                app:layout_constraintHorizontal_chainStyle="spread_inside"
57                app:layout_constraintVertical_chainStyle="spread_inside"
58                app:layout_constraintTop_toTopOf="parent"
59                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_4"
60                app:layout_constraintStart_toStartOf="parent"
61                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_2"/>
62
63            <View
64                android:id="@+id/all_apps_mini_2"
65                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
66                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
67                android:background="@drawable/mock_app_icon"
68                android:clipToOutline="true"
69
70                app:layout_constraintDimensionRatio="1:1"
71                app:layout_constraintVertical_chainStyle="spread_inside"
72                app:layout_constraintTop_toTopOf="parent"
73                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_5"
74                app:layout_constraintStart_toEndOf="@id/all_apps_mini_1"
75                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_3"/>
76
77            <View
78                android:id="@+id/all_apps_mini_3"
79                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
80                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
81                android:background="@drawable/mock_app_icon"
82                android:clipToOutline="true"
83
84                app:layout_constraintDimensionRatio="1:1"
85                app:layout_constraintVertical_chainStyle="spread_inside"
86                app:layout_constraintTop_toTopOf="parent"
87                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_6"
88                app:layout_constraintStart_toEndOf="@id/all_apps_mini_2"
89                app:layout_constraintEnd_toEndOf="parent"/>
90
91            <View
92                android:id="@+id/all_apps_mini_4"
93                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
94                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
95                android:background="@drawable/mock_app_icon"
96                android:clipToOutline="true"
97
98                app:layout_constraintHorizontal_chainStyle="spread_inside"
99                app:layout_constraintDimensionRatio="1:1"
100                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_1"
101                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_7"
102                app:layout_constraintStart_toStartOf="parent"
103                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_5"/>
104
105            <View
106                android:id="@+id/all_apps_mini_5"
107                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
108                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
109                android:background="@drawable/mock_app_icon"
110                android:clipToOutline="true"
111
112                app:layout_constraintDimensionRatio="1:1"
113                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_2"
114                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_8"
115                app:layout_constraintStart_toEndOf="@id/all_apps_mini_4"
116                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_6"/>
117
118            <View
119                android:id="@+id/all_apps_mini_6"
120                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
121                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
122                android:background="@drawable/mock_app_icon"
123                android:clipToOutline="true"
124
125                app:layout_constraintDimensionRatio="1:1"
126                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_3"
127                app:layout_constraintBottom_toTopOf="@id/all_apps_mini_9"
128                app:layout_constraintStart_toEndOf="@id/all_apps_mini_5"
129                app:layout_constraintEnd_toEndOf="parent"/>
130
131            <View
132                android:id="@+id/all_apps_mini_7"
133                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
134                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
135                android:background="@drawable/mock_app_icon"
136                android:clipToOutline="true"
137
138                app:layout_constraintHorizontal_chainStyle="spread_inside"
139                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_4"
140                app:layout_constraintBottom_toBottomOf="parent"
141                app:layout_constraintStart_toStartOf="parent"
142                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_8"/>
143
144            <View
145                android:id="@+id/all_apps_mini_8"
146                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
147                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
148                android:background="@drawable/mock_app_icon"
149                android:clipToOutline="true"
150
151                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_5"
152                app:layout_constraintBottom_toBottomOf="parent"
153                app:layout_constraintStart_toEndOf="@id/all_apps_mini_7"
154                app:layout_constraintEnd_toStartOf="@id/all_apps_mini_9"/>
155
156            <View
157                android:id="@+id/all_apps_mini_9"
158                android:layout_width="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
159                android:layout_height="@dimen/gesture_tutorial_taskbar_all_apps_mini_size"
160                android:background="@drawable/mock_app_icon"
161                android:clipToOutline="true"
162
163                app:layout_constraintTop_toBottomOf="@id/all_apps_mini_6"
164                app:layout_constraintBottom_toBottomOf="parent"
165                app:layout_constraintStart_toEndOf="@id/all_apps_mini_8"
166                app:layout_constraintEnd_toEndOf="parent"/>
167
168        </androidx.constraintlayout.widget.ConstraintLayout>
169
170        <!-- App icons -->
171        <View
172            android:id="@+id/taskbar_icon_1"
173            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
174            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
175            android:layout_marginStart="@dimen/taskbar_icon_spacing"
176            android:layout_marginEnd="@dimen/taskbar_icon_spacing"
177            android:background="@drawable/mock_app_icon"
178            android:clipToOutline="true"
179
180            app:layout_constraintHorizontal_chainStyle="spread_inside"
181            app:layout_constraintTop_toTopOf="parent"
182            app:layout_constraintBottom_toBottomOf="parent"
183            app:layout_constraintStart_toEndOf="@id/taskbar_all_apps"
184            app:layout_constraintEnd_toStartOf="@id/taskbar_icon_2"/>
185
186        <View
187            android:id="@+id/taskbar_icon_2"
188            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
189            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
190            android:layout_marginStart="@dimen/taskbar_icon_spacing"
191            android:layout_marginEnd="@dimen/taskbar_icon_spacing"
192            android:background="@drawable/mock_app_icon"
193            android:clipToOutline="true"
194
195            app:layout_constraintTop_toTopOf="parent"
196            app:layout_constraintBottom_toBottomOf="parent"
197            app:layout_constraintStart_toEndOf="@id/taskbar_icon_1"
198            app:layout_constraintEnd_toStartOf="@id/taskbar_icon_3"/>
199
200        <View
201            android:id="@+id/taskbar_icon_3"
202            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
203            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
204            android:layout_marginStart="@dimen/taskbar_icon_spacing"
205            android:layout_marginEnd="@dimen/taskbar_icon_spacing"
206            android:background="@drawable/mock_app_icon"
207            android:clipToOutline="true"
208
209            app:layout_constraintTop_toTopOf="parent"
210            app:layout_constraintBottom_toBottomOf="parent"
211            app:layout_constraintStart_toEndOf="@id/taskbar_icon_2"
212            app:layout_constraintEnd_toStartOf="@id/taskbar_icon_4"/>
213
214        <View
215            android:id="@+id/taskbar_icon_4"
216            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
217            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
218            android:layout_marginStart="@dimen/taskbar_icon_spacing"
219            android:layout_marginEnd="@dimen/taskbar_icon_spacing"
220            android:background="@drawable/mock_app_icon"
221            android:clipToOutline="true"
222
223            app:layout_constraintTop_toTopOf="parent"
224            app:layout_constraintBottom_toBottomOf="parent"
225            app:layout_constraintStart_toEndOf="@id/taskbar_icon_3"
226            app:layout_constraintEnd_toStartOf="@id/taskbar_icon_5"/>
227
228        <View
229            android:id="@+id/taskbar_icon_5"
230            android:layout_width="@dimen/gesture_tutorial_taskbar_icon_size"
231            android:layout_height="@dimen/gesture_tutorial_taskbar_icon_size"
232            android:layout_marginStart="@dimen/taskbar_icon_spacing"
233            android:background="@drawable/mock_app_icon"
234            android:clipToOutline="true"
235
236            app:layout_constraintTop_toTopOf="parent"
237            app:layout_constraintBottom_toBottomOf="parent"
238            app:layout_constraintStart_toEndOf="@id/taskbar_icon_4"
239            app:layout_constraintEnd_toEndOf="parent"/>
240
241    </androidx.constraintlayout.widget.ConstraintLayout>
242
243</com.android.quickstep.interaction.AnimatedTaskbarView>