скорость анимации заголовка сворачивающейся панели инструментов - PullRequest
1 голос
/ 14 марта 2019

У меня сворачивается панель инструментов с вложенным видом прокрутки, я хочу изменить скорость анимации заголовка сворачивающейся панели инструментов (на панель инструментов), чтобы при прокрутке мое содержимое не перекрывалось.

Если я смогу сделать анимацию быстрой, моя проблема будетрешена.Он должен быстро перейти на новую позицию (панель инструментов).

Пожалуйста, посмотрите видео.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>

1 Ответ

0 голосов
/ 15 марта 2019

Итак, вот мой обходной путь,

Скорость сворачивания заголовка панели инструментов (сворачивание панели инструментов в панель инструментов) связана с высотой сворачиваемой панели инструментов, поэтому я помещаю свое содержимое из сворачивающейся панели инструментов, верхней части вложенного представления прокрутки, они выглядят на одной панели инструментов, но на самом деле это не так. Так как высота коллапсирующего инструмента низкая, заголовок оживляется быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...