У меня сворачивающаяся панель инструментов с вложенным видом прокрутки, я хочу изменить скорость анимации заголовка сворачиваемой панели инструментов (на панель инструментов), чтобы при прокрутке мое содержимое не перекрывалось.
Если я смогу сделать анимацию быстро, моя проблема будет решена. Он должен быстро перейти на новую позицию (панель инструментов).
Пожалуйста, посмотрите видео. https://youtu.be/8ewSpOYGpY0
Мой код
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".testproject.ScrollingActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:fitsSystemWindows="true"
android:layout_height="300dp"
android:minHeight="56dp"
android:layout_width="match_parent">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:fitsSystemWindows="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleMarginStart="16dp"
app:expandedTitleMarginBottom="120dp"
app:toolbarId="@+id/toolbar"
app:expandedTitleGravity="center|left"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
android:background="@color/lipstick">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="254dp"
android:background="@color/lipstick"
tools:ignore="MissingConstraints" android:id="@+id/constraintLayout4">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="#ffffff"
android:text="Good morning"
app:fontFamily="@font/akkuratprobold"
android:layout_marginTop="84dp"
app:layout_constraintTop_toTopOf="parent" android:layout_marginStart="16dp"
app:layout_constraintStart_toStartOf="parent" android:layout_marginLeft="16dp"
android:id="@+id/textView6"
android:visibility="invisible"/>
<TextView
android:id="@+id/header_txt_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textColor="#ffffff"
android:letterSpacing="-0.01"
android:lineSpacingExtra="6sp"
android:text="Good morning text needs to animate to toolbar quickly so this text will not overlap"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/textView6"
android:layout_marginStart="16dp"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginRight="16dp"/>
<ImageView
android:layout_width="22dp"
android:layout_height="22dp" app:srcCompat="@drawable/ic_wallet"
android:id="@+id/ic_wallet" android:layout_marginBottom="13dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginLeft="16dp" android:layout_marginStart="16dp"/>
<TextView
android:id="@+id/header_txt_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:textColor="#ffffff"
android:lineSpacingExtra="13sp"
android:text="£1,517.09 • €100.00"
app:fontFamily="@font/akkuratprobold"
app:layout_constraintTop_toTopOf="@+id/ic_wallet"
app:layout_constraintBottom_toBottomOf="@+id/ic_wallet"
app:layout_constraintStart_toEndOf="@+id/ic_wallet"
app:layout_constraintVertical_bias="0.25" android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"/>
</android.support.constraint.ConstraintLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_scrolling"/>
</android.support.design.widget.CoordinatorLayout>
Итак, вот мой обходной путь,
Скорость заголовка сворачивающейся панели инструментов (сворачивание панели инструментов на панель инструментов) связана с высотой сворачиваемой панели инструментов, поэтому я помещаю свое содержимое из сворачивающейся панели инструментов, верхней части вложенного просмотра прокрутки, они выглядят на одной панели инструментов, но на самом деле это не так. Так как высота коллапсирующего инструмента низкая, заголовок оживляется быстро.