Ответ 1
Попробуйте добавить эти строки в:
<android.support.design.widget.CollapsingToolbarLayout
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
Я использую библиотеку поддержки 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>
Попробуйте добавить эти строки в:
<android.support.design.widget.CollapsingToolbarLayout
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
Обновите библиотеки поддержки до 26.0.0 (особенно в библиотеке поддержки дизайна). Наконец, они исправили этот вопрос после многих лет жалоб.