• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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="1000"
25        android:id="@+id/forward">
26        <OnSwipe
27            motion:dragDirection="dragLeft"
28            motion:touchAnchorSide="left" />
29    </Transition>
30
31    <Transition
32        motion:constraintSetStart="@+id/start"
33        motion:constraintSetEnd="@+id/previous"
34        android:id="@+id/backward">
35        <OnSwipe
36            motion:dragDirection="dragRight"
37            motion:touchAnchorSide="right" />
38    </Transition>
39
40    <ConstraintSet android:id="@+id/previous">
41        <Constraint
42            android:id="@+id/item_view_0"
43            android:layout_width="@dimen/clock_carousel_item_width"
44            android:layout_height="@dimen/clock_carousel_item_height"
45            android:scaleX="@dimen/clock_carousel_scale"
46            android:scaleY="@dimen/clock_carousel_scale"
47            android:alpha="@dimen/clock_carousel_alpha"
48            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
49            motion:layout_constraintTop_toTopOf="parent"
50            motion:layout_constraintBottom_toBottomOf="parent" />
51        <Constraint
52            android:id="@+id/item_view_1"
53            android:layout_width="@dimen/clock_carousel_item_width"
54            android:layout_height="@dimen/clock_carousel_item_height"
55            motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
56            motion:layout_constraintHorizontal_bias="0.5"
57            motion:layout_constraintStart_toStartOf="parent"
58            motion:layout_constraintEnd_toEndOf="parent"
59            motion:layout_constraintTop_toTopOf="parent"
60            motion:layout_constraintBottom_toBottomOf="parent" />
61        <Constraint
62            android:id="@+id/item_view_2"
63            android:layout_width="@dimen/clock_carousel_item_width"
64            android:layout_height="@dimen/clock_carousel_item_height"
65            android:scaleX="@dimen/clock_carousel_scale"
66            android:scaleY="@dimen/clock_carousel_scale"
67            android:alpha="@dimen/clock_carousel_alpha"
68            motion:layout_constraintStart_toStartOf="@id/guideline_end"
69            motion:layout_constraintTop_toTopOf="parent"
70            motion:layout_constraintBottom_toBottomOf="parent" />
71    </ConstraintSet>
72
73    <ConstraintSet android:id="@+id/start">
74        <Constraint
75            android:id="@+id/item_view_1"
76            android:layout_width="@dimen/clock_carousel_item_width"
77            android:layout_height="@dimen/clock_carousel_item_height"
78            android:scaleX="@dimen/clock_carousel_scale"
79            android:scaleY="@dimen/clock_carousel_scale"
80            android:alpha="@dimen/clock_carousel_alpha"
81            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
82            motion:layout_constraintTop_toTopOf="parent"
83            motion:layout_constraintBottom_toBottomOf="parent" />
84        <Constraint
85            android:id="@+id/item_view_2"
86            android:layout_width="@dimen/clock_carousel_item_width"
87            android:layout_height="@dimen/clock_carousel_item_height"
88            motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
89            motion:layout_constraintHorizontal_bias="0.5"
90            motion:layout_constraintStart_toStartOf="parent"
91            motion:layout_constraintEnd_toEndOf="parent"
92            motion:layout_constraintTop_toTopOf="parent"
93            motion:layout_constraintBottom_toBottomOf="parent" />
94        <Constraint
95            android:id="@+id/item_view_3"
96            android:layout_width="@dimen/clock_carousel_item_width"
97            android:layout_height="@dimen/clock_carousel_item_height"
98            android:scaleX="@dimen/clock_carousel_scale"
99            android:scaleY="@dimen/clock_carousel_scale"
100            android:alpha="@dimen/clock_carousel_alpha"
101            motion:layout_constraintStart_toStartOf="@id/guideline_end"
102            motion:layout_constraintTop_toTopOf="parent"
103            motion:layout_constraintBottom_toBottomOf="parent" />
104    </ConstraintSet>
105
106    <ConstraintSet android:id="@+id/next">
107        <Constraint
108            android:id="@+id/item_view_2"
109            android:layout_width="@dimen/clock_carousel_item_width"
110            android:layout_height="@dimen/clock_carousel_item_height"
111            android:scaleX="@dimen/clock_carousel_scale"
112            android:scaleY="@dimen/clock_carousel_scale"
113            android:alpha="@dimen/clock_carousel_alpha"
114            motion:layout_constraintEnd_toStartOf="@id/guideline_start"
115            motion:layout_constraintTop_toTopOf="parent"
116            motion:layout_constraintBottom_toBottomOf="parent" />
117        <Constraint
118            android:id="@+id/item_view_3"
119            android:layout_width="@dimen/clock_carousel_item_width"
120            android:layout_height="@dimen/clock_carousel_item_height"
121            motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
122            motion:layout_constraintHorizontal_bias="0.5"
123            motion:layout_constraintStart_toStartOf="parent"
124            motion:layout_constraintEnd_toEndOf="parent"
125            motion:layout_constraintTop_toTopOf="parent"
126            motion:layout_constraintBottom_toBottomOf="parent" />
127        <Constraint
128            android:id="@+id/item_view_4"
129            android:layout_width="@dimen/clock_carousel_item_width"
130            android:layout_height="@dimen/clock_carousel_item_height"
131            android:scaleX="@dimen/clock_carousel_scale"
132            android:scaleY="@dimen/clock_carousel_scale"
133            android:alpha="@dimen/clock_carousel_alpha"
134            motion:layout_constraintStart_toStartOf="@id/guideline_end"
135            motion:layout_constraintTop_toTopOf="parent"
136            motion:layout_constraintBottom_toBottomOf="parent" />
137    </ConstraintSet>
138
139</MotionScene>