如何在 android 中制作折叠工具栏?

How to make a collapsing toolbar in android?

所以我想实现一个简单的折叠工具栏,但我认为我的 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"
    tools:ignore="RtlHardcoded">
    <android.support.design.widget.AppBarLayout
        android:id="@+id/cardInfo_appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/cardInfo_collapsing"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/image_kyoto"/>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Hello there"
                android:textSize="30dp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Hello there"
                android:textSize="30dp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Hello there"
                android:textSize="30dp"/>        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hello there"
            android:textSize="30dp"/>
        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>

这是图片

在您的 ImageView 中,添加以下属性:

app:layout_collapseMode="parallax"

此外,在您的 NestedScrollView 标记中,添加以下内容:

app:layout_behavior="@string/appbar_scrolling_view_behavior"

您的 ImageView 应该具有名为

的属性
app:layout_collapseMode="parallax"

如果您想将工具栏添加到您的布局中,应该有一个名为

的属性
app:layout_collapseMode="pin"

最后,您错过了 NestedScrollView 的一个属性。

app:layout_behavior="@string/appbar_scrolling_view_behavior"