1<?xml version="1.0" encoding="utf-8"?><!-- 2 ~ Copyright (C) 2024 The Android Open Source Project 3 ~ 4 ~ Licensed under the Apache License, Version 2.0 (the "License"); 5 ~ you may not use this file except in compliance with the License. 6 ~ You may obtain a copy of the License at 7 ~ 8 ~ http://www.apache.org/licenses/LICENSE-2.0 9 ~ 10 ~ Unless required by applicable law or agreed to in writing, software 11 ~ distributed under the License is distributed on an "AS IS" BASIS, 12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ~ See the License for the specific language governing permissions and 14 ~ limitations under the License. 15 ~ 16 --> 17<MotionScene xmlns:android="http://schemas.android.com/apk/res/android" 18 xmlns:app="http://schemas.android.com/apk/res-auto"> 19 20 <Transition 21 app:constraintSetStart="@id/lock_preview_selected" 22 app:constraintSetEnd="@id/home_preview_selected" 23 app:duration="200"> 24 <OnSwipe 25 app:touchRegionId="@id/lock_preview" 26 app:touchAnchorId="@id/lock_preview" 27 app:dragDirection="dragStart" 28 app:maxAcceleration="50"/> 29 </Transition> 30 31 <Transition 32 app:constraintSetStart="@id/home_preview_selected" 33 app:constraintSetEnd="@id/lock_preview_selected" 34 app:duration="200"> 35 <OnSwipe 36 app:touchRegionId="@id/home_preview" 37 app:touchAnchorId="@id/home_preview" 38 app:dragDirection="dragEnd" 39 app:maxAcceleration="50"/> 40 </Transition> 41 42 <Transition 43 app:constraintSetStart="@id/apply_wallpaper_lock_preview_selected" 44 app:constraintSetEnd="@id/apply_wallpaper_home_preview_selected" 45 app:duration="200"> 46 <OnSwipe 47 app:touchRegionId="@id/lock_preview" 48 app:touchAnchorId="@id/lock_preview" 49 app:dragDirection="dragStart" 50 app:maxAcceleration="50"/> 51 </Transition> 52 53 <Transition 54 app:constraintSetStart="@id/apply_wallpaper_home_preview_selected" 55 app:constraintSetEnd="@id/apply_wallpaper_lock_preview_selected" 56 app:duration="200"> 57 <OnSwipe 58 app:touchRegionId="@id/home_preview" 59 app:touchAnchorId="@id/home_preview" 60 app:dragDirection="dragEnd" 61 app:maxAcceleration="50"/> 62 </Transition> 63 64 <ConstraintSet android:id="@+id/lock_preview_selected"> 65 <Constraint 66 android:id="@+id/apply_wallpaper_header" 67 android:layout_width="0dp" 68 android:layout_height="wrap_content" 69 android:visibility="gone" 70 app:layout_constraintStart_toStartOf="parent" 71 app:layout_constraintEnd_toEndOf="parent" 72 app:layout_constraintTop_toTopOf="parent" /> 73 74 <Constraint 75 android:id="@+id/lock_preview" 76 android:layout_width="wrap_content" 77 android:layout_height="wrap_content" 78 app:layout_constraintTop_toTopOf="parent" 79 app:layout_constraintBottom_toBottomOf="parent" 80 app:layout_constraintStart_toStartOf="@+id/guideline_center" 81 app:layout_constraintEnd_toEndOf="@+id/guideline_center" /> 82 83 <Constraint 84 android:id="@+id/lock_checkbox" 85 android:layout_width="wrap_content" 86 android:layout_height="wrap_content" 87 android:visibility="gone" 88 app:layout_constraintStart_toStartOf="@+id/lock_preview" 89 app:layout_constraintEnd_toEndOf="@+id/lock_preview" 90 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 91 92 <Constraint 93 android:id="@+id/home_preview" 94 android:layout_width="wrap_content" 95 android:layout_height="wrap_content" 96 android:layout_marginStart="@dimen/foldable_small_preview_space_between_preview" 97 app:layout_constraintTop_toTopOf="parent" 98 app:layout_constraintBottom_toBottomOf="parent" 99 app:layout_constraintStart_toEndOf="@+id/lock_preview" /> 100 101 <Constraint 102 android:id="@+id/home_checkbox" 103 android:layout_width="wrap_content" 104 android:layout_height="wrap_content" 105 android:visibility="gone" 106 app:layout_constraintStart_toStartOf="@+id/home_preview" 107 app:layout_constraintEnd_toEndOf="@+id/home_preview" 108 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 109 110 <Constraint 111 android:id="@+id/apply_button" 112 android:layout_width="0dp" 113 android:layout_height="wrap_content" 114 android:visibility="gone" 115 app:layout_constraintStart_toStartOf="parent" 116 app:layout_constraintEnd_toEndOf="parent" 117 app:layout_constraintBottom_toTopOf="@+id/cancel_button" /> 118 119 <Constraint 120 android:id="@+id/cancel_button" 121 android:layout_width="0dp" 122 android:layout_height="wrap_content" 123 android:visibility="gone" 124 app:layout_constraintStart_toStartOf="parent" 125 app:layout_constraintEnd_toEndOf="parent" 126 app:layout_constraintBottom_toBottomOf="parent" /> 127 </ConstraintSet> 128 129 <ConstraintSet android:id="@+id/home_preview_selected"> 130 <Constraint 131 android:id="@+id/apply_wallpaper_header" 132 android:layout_width="0dp" 133 android:layout_height="wrap_content" 134 android:visibility="gone" 135 app:layout_constraintStart_toStartOf="parent" 136 app:layout_constraintEnd_toEndOf="parent" 137 app:layout_constraintTop_toTopOf="parent" /> 138 139 <Constraint 140 android:id="@+id/lock_preview" 141 android:layout_width="wrap_content" 142 android:layout_height="wrap_content" 143 android:layout_marginEnd="@dimen/foldable_small_preview_space_between_preview" 144 app:layout_constraintTop_toTopOf="parent" 145 app:layout_constraintBottom_toBottomOf="parent" 146 app:layout_constraintEnd_toStartOf="@+id/home_preview" /> 147 148 <Constraint 149 android:id="@+id/lock_checkbox" 150 android:layout_width="wrap_content" 151 android:layout_height="wrap_content" 152 android:visibility="gone" 153 app:layout_constraintStart_toStartOf="@+id/lock_preview" 154 app:layout_constraintEnd_toEndOf="@+id/lock_preview" 155 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 156 157 <Constraint 158 android:id="@+id/home_preview" 159 android:layout_width="wrap_content" 160 android:layout_height="wrap_content" 161 app:layout_constraintTop_toTopOf="parent" 162 app:layout_constraintBottom_toBottomOf="parent" 163 app:layout_constraintStart_toStartOf="@+id/guideline_center" 164 app:layout_constraintEnd_toEndOf="@+id/guideline_center" /> 165 166 <Constraint 167 android:id="@+id/home_checkbox" 168 android:layout_width="wrap_content" 169 android:layout_height="wrap_content" 170 android:visibility="gone" 171 app:layout_constraintStart_toStartOf="@+id/home_preview" 172 app:layout_constraintEnd_toEndOf="@+id/home_preview" 173 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 174 175 <Constraint 176 android:id="@+id/apply_button" 177 android:layout_width="0dp" 178 android:layout_height="wrap_content" 179 android:visibility="gone" 180 app:layout_constraintStart_toStartOf="parent" 181 app:layout_constraintEnd_toEndOf="parent" 182 app:layout_constraintBottom_toTopOf="@+id/cancel_button" /> 183 184 <Constraint 185 android:id="@+id/cancel_button" 186 android:layout_width="0dp" 187 android:layout_height="wrap_content" 188 android:visibility="gone" 189 app:layout_constraintStart_toStartOf="parent" 190 app:layout_constraintEnd_toEndOf="parent" 191 app:layout_constraintBottom_toBottomOf="parent" /> 192 </ConstraintSet> 193 194 <ConstraintSet android:id="@+id/apply_wallpaper_lock_preview_selected"> 195 <Constraint 196 android:id="@+id/apply_wallpaper_header" 197 android:layout_width="0dp" 198 android:layout_height="wrap_content" 199 android:layout_marginStart="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 200 android:layout_marginEnd="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 201 android:layout_marginTop="@dimen/handheld_apply_wallpaper_screen_header_margin_vertical" 202 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_screen_header_margin_vertical" 203 android:alpha="1" 204 app:layout_constraintStart_toStartOf="parent" 205 app:layout_constraintEnd_toEndOf="parent" 206 app:layout_constraintTop_toTopOf="parent" /> 207 208 <Constraint 209 android:id="@+id/lock_preview" 210 android:layout_width="wrap_content" 211 android:layout_height="wrap_content" 212 app:layout_constraintVertical_chainStyle="packed" 213 app:layout_constraintTop_toBottomOf="@+id/apply_wallpaper_header" 214 app:layout_constraintBottom_toTopOf="@+id/lock_checkbox" 215 app:layout_constraintStart_toStartOf="@+id/guideline_center" 216 app:layout_constraintEnd_toEndOf="@+id/guideline_center" /> 217 218 <Constraint 219 android:id="@+id/lock_checkbox" 220 android:layout_width="wrap_content" 221 android:layout_height="wrap_content" 222 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_preview_button_margin_bottom" 223 android:alpha="1" 224 app:layout_constraintStart_toStartOf="@+id/lock_preview" 225 app:layout_constraintEnd_toEndOf="@+id/lock_preview" 226 app:layout_constraintTop_toBottomOf="@+id/lock_preview" 227 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 228 229 <Constraint 230 android:id="@+id/home_preview" 231 android:layout_width="wrap_content" 232 android:layout_height="wrap_content" 233 android:layout_marginStart="@dimen/foldable_small_preview_space_between_preview" 234 app:layout_constraintVertical_chainStyle="packed" 235 app:layout_constraintTop_toBottomOf="@+id/apply_wallpaper_header" 236 app:layout_constraintBottom_toTopOf="@+id/home_checkbox" 237 app:layout_constraintStart_toEndOf="@+id/lock_preview" /> 238 239 <Constraint 240 android:id="@+id/home_checkbox" 241 android:layout_width="wrap_content" 242 android:layout_height="wrap_content" 243 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_preview_button_margin_bottom" 244 android:alpha="1" 245 app:layout_constraintStart_toStartOf="@+id/home_preview" 246 app:layout_constraintEnd_toEndOf="@+id/home_preview" 247 app:layout_constraintTop_toBottomOf="@+id/home_preview" 248 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 249 250 <Constraint 251 android:id="@+id/apply_button" 252 android:layout_width="wrap_content" 253 android:layout_height="wrap_content" 254 android:layout_marginStart="4dp" 255 android:layout_marginEnd="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 256 android:alpha="1" 257 app:layout_constraintStart_toEndOf="@+id/guideline_center" 258 app:layout_constraintBottom_toBottomOf="parent" /> 259 260 <Constraint 261 android:id="@+id/cancel_button" 262 android:layout_width="wrap_content" 263 android:layout_height="wrap_content" 264 android:layout_marginStart="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 265 android:layout_marginEnd="4dp" 266 android:alpha="1" 267 app:layout_constraintEnd_toStartOf="@+id/guideline_center" 268 app:layout_constraintBottom_toBottomOf="parent" /> 269 </ConstraintSet> 270 271 <ConstraintSet android:id="@+id/apply_wallpaper_home_preview_selected"> 272 <Constraint 273 android:id="@+id/apply_wallpaper_header" 274 android:layout_width="0dp" 275 android:layout_height="wrap_content" 276 android:layout_marginStart="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 277 android:layout_marginEnd="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 278 android:layout_marginTop="@dimen/handheld_apply_wallpaper_screen_header_margin_vertical" 279 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_screen_header_margin_vertical" 280 android:alpha="1" 281 app:layout_constraintStart_toStartOf="parent" 282 app:layout_constraintEnd_toEndOf="parent" 283 app:layout_constraintTop_toTopOf="parent" /> 284 285 <Constraint 286 android:id="@+id/lock_preview" 287 android:layout_width="wrap_content" 288 android:layout_height="wrap_content" 289 android:layout_marginEnd="@dimen/foldable_small_preview_space_between_preview" 290 app:layout_constraintVertical_chainStyle="packed" 291 app:layout_constraintTop_toBottomOf="@+id/apply_wallpaper_header" 292 app:layout_constraintBottom_toTopOf="@+id/lock_checkbox" 293 app:layout_constraintEnd_toStartOf="@+id/home_preview" /> 294 295 <Constraint 296 android:id="@+id/lock_checkbox" 297 android:layout_width="wrap_content" 298 android:layout_height="wrap_content" 299 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_preview_button_margin_bottom" 300 android:alpha="1" 301 app:layout_constraintStart_toStartOf="@+id/lock_preview" 302 app:layout_constraintEnd_toEndOf="@+id/lock_preview" 303 app:layout_constraintTop_toBottomOf="@+id/lock_preview" 304 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 305 306 <Constraint 307 android:id="@+id/home_preview" 308 android:layout_width="wrap_content" 309 android:layout_height="wrap_content" 310 app:layout_constraintVertical_chainStyle="packed" 311 app:layout_constraintTop_toBottomOf="@+id/apply_wallpaper_header" 312 app:layout_constraintBottom_toTopOf="@+id/home_checkbox" 313 app:layout_constraintStart_toStartOf="@+id/guideline_center" 314 app:layout_constraintEnd_toEndOf="@+id/guideline_center" /> 315 316 <Constraint 317 android:id="@+id/home_checkbox" 318 android:layout_width="wrap_content" 319 android:layout_height="wrap_content" 320 android:layout_marginBottom="@dimen/handheld_apply_wallpaper_preview_button_margin_bottom" 321 android:alpha="1" 322 app:layout_constraintStart_toStartOf="@+id/home_preview" 323 app:layout_constraintEnd_toEndOf="@+id/home_preview" 324 app:layout_constraintTop_toBottomOf="@+id/home_preview" 325 app:layout_constraintBottom_toTopOf="@+id/apply_button" /> 326 327 <Constraint 328 android:id="@+id/apply_button" 329 android:layout_width="wrap_content" 330 android:layout_height="wrap_content" 331 android:layout_marginStart="4dp" 332 android:layout_marginEnd="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 333 android:alpha="1" 334 app:layout_constraintStart_toEndOf="@+id/guideline_center" 335 app:layout_constraintBottom_toBottomOf="parent" /> 336 337 <Constraint 338 android:id="@+id/cancel_button" 339 android:layout_width="wrap_content" 340 android:layout_height="wrap_content" 341 android:layout_marginStart="@dimen/handheld_apply_wallpaper_screen_margin_horizontal" 342 android:layout_marginEnd="4dp" 343 android:alpha="1" 344 app:layout_constraintEnd_toStartOf="@+id/guideline_center" 345 app:layout_constraintBottom_toBottomOf="parent" /> 346 </ConstraintSet> 347</MotionScene>