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>