blob: d94f32b96486efcc716a4892e49ce2cf0b2e9028 [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 Lin1a2ff992023-02-18 04:34:35 +000045 android:scaleX="0.5"
46 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +000047 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
48 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000049 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000050 <Constraint
51 android:id="@+id/item_view_1"
George Lincfc74972023-02-14 21:53:04 +000052 android:layout_width="@dimen/clock_carousel_item_width"
53 android:layout_height="@dimen/clock_carousel_item_height"
54 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +000055 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +000056 motion:layout_constraintStart_toStartOf="parent"
57 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +000058 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000059 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000060 <Constraint
61 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +000062 android:layout_width="@dimen/clock_carousel_item_width"
63 android:layout_height="@dimen/clock_carousel_item_height"
George Lin1a2ff992023-02-18 04:34:35 +000064 android:scaleX="0.5"
65 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +000066 motion:layout_constraintStart_toStartOf="@id/guideline_end"
67 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000068 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000069 </ConstraintSet>
70
71 <ConstraintSet android:id="@+id/start">
72 <Constraint
73 android:id="@+id/item_view_1"
George Lincfc74972023-02-14 21:53:04 +000074 android:layout_width="@dimen/clock_carousel_item_width"
75 android:layout_height="@dimen/clock_carousel_item_height"
George Lin1a2ff992023-02-18 04:34:35 +000076 android:scaleX="0.5"
77 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +000078 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
79 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000080 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000081 <Constraint
82 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +000083 android:layout_width="@dimen/clock_carousel_item_width"
84 android:layout_height="@dimen/clock_carousel_item_height"
85 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +000086 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +000087 motion:layout_constraintStart_toStartOf="parent"
88 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +000089 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000090 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +000091 <Constraint
92 android:id="@+id/item_view_3"
George Lincfc74972023-02-14 21:53:04 +000093 android:layout_width="@dimen/clock_carousel_item_width"
94 android:layout_height="@dimen/clock_carousel_item_height"
George Lin1a2ff992023-02-18 04:34:35 +000095 android:scaleX="0.5"
96 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +000097 motion:layout_constraintStart_toStartOf="@id/guideline_end"
98 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +000099 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000100 </ConstraintSet>
101
102 <ConstraintSet android:id="@+id/next">
103 <Constraint
104 android:id="@+id/item_view_2"
George Lincfc74972023-02-14 21:53:04 +0000105 android:layout_width="@dimen/clock_carousel_item_width"
106 android:layout_height="@dimen/clock_carousel_item_height"
George Lin1a2ff992023-02-18 04:34:35 +0000107 android:scaleX="0.5"
108 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +0000109 motion:layout_constraintEnd_toStartOf="@id/guideline_start"
110 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_3"
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"
116 motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
George Lin8d3ba602023-01-16 06:58:07 +0000117 motion:layout_constraintHorizontal_bias="0.5"
George Lincfc74972023-02-14 21:53:04 +0000118 motion:layout_constraintStart_toStartOf="parent"
119 motion:layout_constraintEnd_toEndOf="parent"
George Lin8d3ba602023-01-16 06:58:07 +0000120 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +0000121 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000122 <Constraint
123 android:id="@+id/item_view_4"
George Lincfc74972023-02-14 21:53:04 +0000124 android:layout_width="@dimen/clock_carousel_item_width"
125 android:layout_height="@dimen/clock_carousel_item_height"
George Lin1a2ff992023-02-18 04:34:35 +0000126 android:scaleX="0.5"
127 android:scaleY="0.5"
George Lin8d3ba602023-01-16 06:58:07 +0000128 motion:layout_constraintStart_toStartOf="@id/guideline_end"
129 motion:layout_constraintTop_toTopOf="parent"
George Lincfc74972023-02-14 21:53:04 +0000130 motion:layout_constraintBottom_toBottomOf="parent" />
George Lin8d3ba602023-01-16 06:58:07 +0000131 </ConstraintSet>
132
133</MotionScene>