blob: 8c6738b3e69156885b7a95f9d7d1c0742243c838 [file] [log] [blame]
George Lin8d3ba602023-01-16 06:58:07 +00001<?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"
George Lincfc74972023-02-14 21:53:04 +000043 android:layout_width="@dimen/clock_carousel_item_width"
44 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +000045 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
46 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000047 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000048 <Constraint
49 android:id="@+id/item_view_1"
George Lincfc74972023-02-14 21:53:04 +000050 android:layout_width="@dimen/clock_carousel_item_width"
51 android:layout_height="@dimen/clock_carousel_item_height"
52 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +000053 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +000054 motion:layout_constraintStart_toStartOf="parent"
55 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +000056 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000057 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000058 <Constraint
59 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +000060 android:layout_width="@dimen/clock_carousel_item_width"
61 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +000062 motion:layout_constraintStart_toStartOf="@id/guideline_end"
63 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000064 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000065 </ConstraintSet>
66
67 <ConstraintSet android:id="@+id/start">
68 <Constraint
69 android:id="@+id/item_view_1"
George Lincfc74972023-02-14 21:53:04 +000070 android:layout_width="@dimen/clock_carousel_item_width"
71 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +000072 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
73 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000074 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000075 <Constraint
76 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +000077 android:layout_width="@dimen/clock_carousel_item_width"
78 android:layout_height="@dimen/clock_carousel_item_height"
79 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +000080 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +000081 motion:layout_constraintStart_toStartOf="parent"
82 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +000083 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000084 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000085 <Constraint
86 android:id="@+id/item_view_3"
George Lincfc74972023-02-14 21:53:04 +000087 android:layout_width="@dimen/clock_carousel_item_width"
88 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +000089 motion:layout_constraintStart_toStartOf="@id/guideline_end"
90 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000091 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000092 </ConstraintSet>
93
94 <ConstraintSet android:id="@+id/next">
95 <Constraint
96 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +000097 android:layout_width="@dimen/clock_carousel_item_width"
98 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +000099 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
100 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +0000101 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000102 <Constraint
103 android:id="@+id/item_view_3"
George Lincfc74972023-02-14 21:53:04 +0000104 android:layout_width="@dimen/clock_carousel_item_width"
105 android:layout_height="@dimen/clock_carousel_item_height"
106 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +0000107 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +0000108 motion:layout_constraintStart_toStartOf="parent"
109 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +0000110 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +0000111 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000112 <Constraint
113 android:id="@+id/item_view_4"
George Lincfc74972023-02-14 21:53:04 +0000114 android:layout_width="@dimen/clock_carousel_item_width"
115 android:layout_height="@dimen/clock_carousel_item_height"
George Lin8d3ba602023-01-16 06:58:07 +0000116 motion:layout_constraintStart_toStartOf="@id/guideline_end"
117 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +0000118 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000119 </ConstraintSet>
120
121</MotionScene>