139 lines
6.6 KiB
XML
139 lines
6.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Copyright (C) 2023 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<MotionScene
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:motion="http://schemas.android.com/apk/res-auto">
|
|
|
|
<Transition
|
|
motion:constraintSetStart="@id/start"
|
|
motion:constraintSetEnd="@+id/next"
|
|
motion:duration="1000"
|
|
android:id="@+id/forward">
|
|
<OnSwipe
|
|
motion:dragDirection="dragLeft"
|
|
motion:touchAnchorSide="left" />
|
|
</Transition>
|
|
|
|
<Transition
|
|
motion:constraintSetStart="@+id/start"
|
|
motion:constraintSetEnd="@+id/previous"
|
|
android:id="@+id/backward">
|
|
<OnSwipe
|
|
motion:dragDirection="dragRight"
|
|
motion:touchAnchorSide="right" />
|
|
</Transition>
|
|
|
|
<ConstraintSet android:id="@+id/previous">
|
|
<Constraint
|
|
android:id="@+id/item_view_0"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintEnd_toStartOf="@id/guideline_start"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_1"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
|
|
motion:layout_constraintHorizontal_bias="0.5"
|
|
motion:layout_constraintStart_toStartOf="parent"
|
|
motion:layout_constraintEnd_toEndOf="parent"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_2"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintStart_toStartOf="@id/guideline_end"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
</ConstraintSet>
|
|
|
|
<ConstraintSet android:id="@+id/start">
|
|
<Constraint
|
|
android:id="@+id/item_view_1"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintEnd_toStartOf="@id/guideline_start"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_2"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
|
|
motion:layout_constraintHorizontal_bias="0.5"
|
|
motion:layout_constraintStart_toStartOf="parent"
|
|
motion:layout_constraintEnd_toEndOf="parent"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_3"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintStart_toStartOf="@id/guideline_end"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
</ConstraintSet>
|
|
|
|
<ConstraintSet android:id="@+id/next">
|
|
<Constraint
|
|
android:id="@+id/item_view_2"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintEnd_toStartOf="@id/guideline_start"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_3"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
motion:layout_constraintWidth_max="@dimen/clock_carousel_item_width"
|
|
motion:layout_constraintHorizontal_bias="0.5"
|
|
motion:layout_constraintStart_toStartOf="parent"
|
|
motion:layout_constraintEnd_toEndOf="parent"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
<Constraint
|
|
android:id="@+id/item_view_4"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:scaleX="@dimen/clock_carousel_scale"
|
|
android:scaleY="@dimen/clock_carousel_scale"
|
|
android:alpha="@dimen/clock_carousel_alpha"
|
|
motion:layout_constraintStart_toStartOf="@id/guideline_end"
|
|
motion:layout_constraintTop_toTopOf="parent"
|
|
motion:layout_constraintBottom_toBottomOf="parent" />
|
|
</ConstraintSet>
|
|
|
|
</MotionScene> |