Подтвердить что ты не робот

Android Collapsing Toolbar не использует инерцию, например приложение Google Play

Я использую библиотеку поддержки Android Design для создания Activity with the Collapsible Toolbar с хорошим эффектом выцветания, так же как и в Google Play или в профиле контакта Whatsapp. Я поместил макет действия в конец, но помните, что это всего лишь макет по умолчанию для складчатой ​​деятельности, к которому я добавил ImageView в AppBarLayout, чтобы создать эффект Fable Toolbar ↔ .

Моя проблема с этой реализацией представляет собой 2 симптома, которые я опишу:

  • Контент активности длинный, когда я хочу быстро прокручивать его с помощью быстрого прокрутки, прокрутка останавливается перед расширением панели инструментов. Я хочу, чтобы он продолжался, когда я нахожусь в нижней части моего NestedScrollView, и я делаю быстрый палец, чтобы пройти весь путь до вершины своей активности. Я хочу, чтобы этот прокрутка шел и расширял панель инструментов, так Приложение Google Play ведет себя или профиль Whatsapp.

  • Аналогично, когда панель инструментов расширяется, для прокрутки нет инерции, быстрый прокрутка вниз прокручивается немного, опять же это не так, как ведет себя Google Play или Whatsapp. После того, как панель инструментов будет свернута, прокрутка ведет себя так, как она всегда есть в ScrollViews, ListViews и т.д. Быстрое проведите по экрану, чтобы вы могли пойти вниз или вверху (если там не много контента).

Является ли описанное поведение поддерживаемым библиотекой поддержки дизайна?

activity.xml:

<?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=".ScrollingActivity">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:fitsSystemWindows="true"
        android:layout_height="@dimen/app_bar_height_custom"
        android:layout_width="match_parent"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/toolbar_layout"
            android:fitsSystemWindows="true"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary">

            <ImageView
                android:src="@drawable/cuthbert"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax"
                android:minHeight="100dp"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_height="?attr/actionBarSize"
                android:layout_width="match_parent"
                app:layout_collapseMode="parallax"
                app:layout_scrollFlags="scroll|enterAlways"
                app:popupTheme="@style/AppTheme.PopupOverlay" />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_scrolling"/>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|end"
        android:src="@android:drawable/ic_dialog_email"/>

</android.support.design.widget.CoordinatorLayout>

content_scrolling.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_scrolling"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ScrollingActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/text_margin"
        android:text="@string/large_text"/>

</android.support.v4.widget.NestedScrollView>
4b9b3361

Ответ 1

Попробуйте добавить эти строки в:

<android.support.design.widget.CollapsingToolbarLayout
   app:expandedTitleMarginEnd="64dp"
   app:expandedTitleMarginStart="48dp"
   app:expandedTitleTextAppearance="@android:color/transparent"

Ответ 2

Обновите библиотеки поддержки до 26.0.0 (особенно в библиотеке поддержки дизайна). Наконец, они исправили этот вопрос после многих лет жалоб.