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>