1

我在 appbar 内使用材料设计 collepsingToolbarLayout 和 coordinatorLayout

我的第一个问题是我需要添加带有类似工具栏的标题的字幕,但是在 Collepsingtoolbarlayout 布局中没有设置字幕的覆盖。我的第二个问题是它应该以什么应用程序用户个人资料活动之类的标题折叠。我只需要根据需要设计它。

我的代码在这里

<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/profile_header_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="16dp"
app:expandedTitleMarginStart="20dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_collapseMode="parallax">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/mainView"
        android:layout_width="match_parent"
        android:layout_height="@dimen/profile_header_height"
        android:background="@color/colorPrimary"
        >
        <ImageView
            android:id="@+id/ivAvatar"
            android:layout_width="@dimen/appbar_profile_pic_height_width"
            android:layout_height="@dimen/appbar_profile_pic_height_width"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/profile_header_margin_top"
            android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft"
            android:contentDescription="@string/userPictureDes"
            android:src="@drawable/ic_user_circle_white" />
        <TextView
            android:id="@+id/text_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:text="@string/example_user_name"
            android:layout_centerHorizontal="true"
            android:layout_below="@+id/ivAvatar"
            android:layout_marginBottom="@dimen/list_text_padding_top"
            android:layout_marginTop="5dp"
            android:textColor="@android:color/white"
            android:textSize="@dimen/profile_name_text_size" />
    </RelativeLayout>
</FrameLayout>
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:layout_gravity="top"
    app:layout_collapseMode="pin"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

collepsingToolbarLayout 中的图像和文本应该与动画一起折叠并将 text_name 设置为标题,就像上面提到的应用程序一样

4

0 回答 0