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>