1<?xml version="1.0" encoding="utf-8"?>
2<!--
3     Copyright (C) 2023 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<MotionScene
18    xmlns:android="http://schemas.android.com/apk/res/android"
19    xmlns:motion="http://schemas.android.com/apk/res-auto">
20
21    <Transition
22        motion:constraintSetStart="@id/start"
23        motion:constraintSetEnd="@+id/next"
24        motion:duration="200"
25        android:id="@+id/forward">
26        <OnSwipe
27            motion:dragDirection="dragStart"
28            motion:touchAnchorSide="start"
29            motion:maxVelocity="10"
30            motion:maxAcceleration="100"/>
31    </Transition>
32
33    <Transition
34        motion:constraintSetStart="@+id/start"
35        motion:constraintSetEnd="@+id/previous"
36        motion:duration="200"
37        android:id="@+id/backward">
38        <OnSwipe
39            motion:dragDirection="dragEnd"
40            motion:touchAnchorSide="end"
41            motion:maxVelocity="10"
42            motion:maxAcceleration="100" />
43    </Transition>
44
45    <ConstraintSet android:id="@+id/previous">
46        <Constraint
47            android:id="@+id/item_view_0"
48            android:layout_width="@dimen/screen_preview_width"
49            android:layout_height="wrap_content"
50            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
51            motion:layout_constraintTop_toTopOf="parent"
52            motion:layout_constraintBottom_toBottomOf="parent" />
53
54        <Constraint
55            android:id="@+id/item_view_1"
56            android:layout_width="@dimen/screen_preview_width"
57            android:layout_height="wrap_content"
58            motion:layout_constraintWidth_max="@dimen/screen_preview_width"
59            motion:layout_constraintHorizontal_bias="0.5"
60            motion:layout_constraintStart_toStartOf="parent"
61            motion:layout_constraintEnd_toEndOf="parent"
62            motion:layout_constraintTop_toTopOf="parent"
63            motion:layout_constraintBottom_toBottomOf="parent" />
64
65        <Constraint
66            android:id="@+id/item_view_2"
67            android:layout_width="@dimen/screen_preview_width"
68            android:layout_height="wrap_content"
69            motion:layout_constraintStart_toStartOf="@id/guideline_end"
70            motion:layout_constraintTop_toTopOf="parent"
71            motion:layout_constraintBottom_toBottomOf="parent" />
72
73        <Constraint
74            android:id="@+id/item_view_3"
75            android:layout_width="@dimen/screen_preview_width"
76            android:layout_height="wrap_content"
77            motion:layout_constraintStart_toEndOf="@+id/item_view_2"
78            motion:layout_constraintTop_toTopOf="parent"
79            motion:layout_constraintBottom_toBottomOf="parent" />
80    </ConstraintSet>
81
82    <ConstraintSet android:id="@+id/start">
83        <Constraint
84            android:id="@+id/item_view_0"
85            android:layout_width="@dimen/screen_preview_width"
86            android:layout_height="wrap_content"
87            motion:layout_constraintEnd_toStartOf="@+id/item_view_1"
88            motion:layout_constraintTop_toTopOf="parent"
89            motion:layout_constraintBottom_toBottomOf="parent" />
90
91        <Constraint
92            android:id="@+id/item_view_1"
93            android:layout_width="@dimen/screen_preview_width"
94            android:layout_height="wrap_content"
95            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
96            motion:layout_constraintTop_toTopOf="parent"
97            motion:layout_constraintBottom_toBottomOf="parent" />
98
99        <Constraint
100            android:id="@+id/item_view_2"
101            android:layout_width="@dimen/screen_preview_width"
102            android:layout_height="wrap_content"
103            motion:layout_constraintWidth_max="@dimen/screen_preview_width"
104            motion:layout_constraintHorizontal_bias="0.5"
105            motion:layout_constraintStart_toStartOf="parent"
106            motion:layout_constraintEnd_toEndOf="parent"
107            motion:layout_constraintTop_toTopOf="parent"
108            motion:layout_constraintBottom_toBottomOf="parent" />
109
110        <Constraint
111            android:id="@+id/item_view_3"
112            android:layout_width="@dimen/screen_preview_width"
113            android:layout_height="wrap_content"
114            motion:layout_constraintStart_toStartOf="@id/guideline_end"
115            motion:layout_constraintTop_toTopOf="parent"
116            motion:layout_constraintBottom_toBottomOf="parent" />
117
118        <Constraint
119            android:id="@+id/item_view_4"
120            android:layout_width="@dimen/screen_preview_width"
121            android:layout_height="wrap_content"
122            motion:layout_constraintStart_toEndOf="@+id/item_view_3"
123            motion:layout_constraintTop_toTopOf="parent"
124            motion:layout_constraintBottom_toBottomOf="parent" />
125    </ConstraintSet>
126
127    <ConstraintSet android:id="@+id/next">
128        <Constraint
129            android:id="@+id/item_view_1"
130            android:layout_width="@dimen/screen_preview_width"
131            android:layout_height="wrap_content"
132            motion:layout_constraintEnd_toStartOf="@+id/item_view_2"
133            motion:layout_constraintTop_toTopOf="parent"
134            motion:layout_constraintBottom_toBottomOf="parent" />
135
136        <Constraint
137            android:id="@+id/item_view_2"
138            android:layout_width="@dimen/screen_preview_width"
139            android:layout_height="wrap_content"
140            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
141            motion:layout_constraintTop_toTopOf="parent"
142            motion:layout_constraintBottom_toBottomOf="parent" />
143
144        <Constraint
145            android:id="@+id/item_view_3"
146            android:layout_width="@dimen/screen_preview_width"
147            android:layout_height="wrap_content"
148            motion:layout_constraintWidth_max="@dimen/screen_preview_width"
149            motion:layout_constraintHorizontal_bias="0.5"
150            motion:layout_constraintStart_toStartOf="parent"
151            motion:layout_constraintEnd_toEndOf="parent"
152            motion:layout_constraintTop_toTopOf="parent"
153            motion:layout_constraintBottom_toBottomOf="parent" />
154
155        <Constraint
156            android:id="@+id/item_view_4"
157            android:layout_width="@dimen/screen_preview_width"
158            android:layout_height="wrap_content"
159            motion:layout_constraintStart_toStartOf="@id/guideline_end"
160            motion:layout_constraintTop_toTopOf="parent"
161            motion:layout_constraintBottom_toBottomOf="parent" />
162    </ConstraintSet>
163</MotionScene>