122 lines
5.7 KiB
XML
122 lines
5.7 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.
|
|
-->
|
|
<androidx.constraintlayout.motion.widget.MotionLayout
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
android:id="@+id/motion_container"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
app:layoutDescription="@xml/carousel_scene">
|
|
|
|
<com.android.wallpaper.picker.DisplayAspectRatioFrameLayout
|
|
android:id="@+id/item_view_0"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:layout_marginEnd="@dimen/clock_carousel_item_margin"
|
|
app:layout_constraintBottom_toBottomOf="parent"
|
|
app:layout_constraintEnd_toStartOf="@+id/item_view_1"
|
|
app:layout_constraintTop_toTopOf="parent">
|
|
<FrameLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:layout_gravity="center" />
|
|
</com.android.wallpaper.picker.DisplayAspectRatioFrameLayout>
|
|
|
|
<com.android.wallpaper.picker.DisplayAspectRatioFrameLayout
|
|
android:id="@+id/item_view_1"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:layout_marginEnd="@dimen/clock_carousel_item_margin"
|
|
app:layout_constraintBottom_toBottomOf="parent"
|
|
app:layout_constraintEnd_toStartOf="@+id/item_view_2"
|
|
app:layout_constraintTop_toTopOf="parent" >
|
|
<FrameLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:layout_gravity="center" />
|
|
</com.android.wallpaper.picker.DisplayAspectRatioFrameLayout>
|
|
|
|
<com.android.wallpaper.picker.DisplayAspectRatioFrameLayout
|
|
android:id="@+id/item_view_2"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
app:layout_constraintBottom_toBottomOf="parent"
|
|
app:layout_constraintEnd_toEndOf="parent"
|
|
app:layout_constraintHorizontal_bias="0.5"
|
|
app:layout_constraintStart_toStartOf="parent"
|
|
app:layout_constraintTop_toTopOf="parent">
|
|
<FrameLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:layout_gravity="center" />
|
|
</com.android.wallpaper.picker.DisplayAspectRatioFrameLayout>
|
|
|
|
<com.android.wallpaper.picker.DisplayAspectRatioFrameLayout
|
|
android:id="@+id/item_view_3"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:layout_marginStart="@dimen/clock_carousel_item_margin"
|
|
app:layout_constraintBottom_toBottomOf="parent"
|
|
app:layout_constraintStart_toEndOf="@+id/item_view_2"
|
|
app:layout_constraintTop_toTopOf="parent" >
|
|
<FrameLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:layout_gravity="center" />
|
|
</com.android.wallpaper.picker.DisplayAspectRatioFrameLayout>
|
|
|
|
<com.android.wallpaper.picker.DisplayAspectRatioFrameLayout
|
|
android:id="@+id/item_view_4"
|
|
android:layout_width="@dimen/clock_carousel_item_width"
|
|
android:layout_height="@dimen/clock_carousel_item_height"
|
|
android:layout_marginStart="@dimen/clock_carousel_item_margin"
|
|
app:layout_constraintBottom_toBottomOf="parent"
|
|
app:layout_constraintStart_toEndOf="@+id/item_view_3"
|
|
app:layout_constraintTop_toTopOf="parent" >
|
|
<FrameLayout
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:layout_gravity="center" />
|
|
</com.android.wallpaper.picker.DisplayAspectRatioFrameLayout>
|
|
|
|
<androidx.constraintlayout.helper.widget.Carousel
|
|
android:id="@+id/carousel"
|
|
android:layout_width="wrap_content"
|
|
android:layout_height="wrap_content"
|
|
app:carousel_backwardTransition="@+id/backward"
|
|
app:carousel_firstView="@+id/item_view_2"
|
|
app:carousel_forwardTransition="@+id/forward"
|
|
app:carousel_infinite="true"
|
|
app:carousel_nextState="@+id/next"
|
|
app:carousel_previousState="@+id/previous"
|
|
app:constraint_referenced_ids="item_view_0,item_view_1,item_view_2,item_view_3,item_view_4" />
|
|
|
|
<!-- The guidelines make sure that only the view in the middle show between the lines -->
|
|
<androidx.constraintlayout.widget.Guideline
|
|
android:id="@+id/guideline_start"
|
|
android:layout_width="wrap_content"
|
|
android:layout_height="wrap_content"
|
|
android:orientation="vertical"
|
|
app:layout_constraintGuide_begin="@dimen/clock_carousel_guideline_margin" />
|
|
|
|
<androidx.constraintlayout.widget.Guideline
|
|
android:id="@+id/guideline_end"
|
|
android:layout_width="wrap_content"
|
|
android:layout_height="wrap_content"
|
|
android:orientation="vertical"
|
|
app:layout_constraintGuide_end="@dimen/clock_carousel_guideline_margin" />
|
|
</androidx.constraintlayout.motion.widget.MotionLayout> |