折叠动作栏不起作用

时间:2016-08-18 14:28:47

标签: android android-actionbar android-collapsingtoolbarlayout

我想折叠操作栏,就像chrome一样,但它不起作用:

这是我的activity_main.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="com.moover.moover.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary">
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme.PopupOverlay"
                app:layout_collapseMode="pin" />
        </android.support.design.widget.CollapsingToolbarLayout>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar2"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <TextView
                    android:gravity="center_vertical"
                    android:textSize="15dp"
                    android:id="@+id/textViewWebPage"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/secondToolbarTextColor"
                    />
                <TextView
                    android:gravity="bottom"
                    android:textSize="15dp"
                    android:id="@+id/textViewTitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/secondToolbarTextColor"
                    />

            </LinearLayout>

        </android.support.v7.widget.Toolbar>

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

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

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

所以基本上我需要折叠操作栏。我添加了折叠布局,但它无法正常工作

3 个答案:

答案 0 :(得分:0)

在CollapsingToolbarLayout中移动工具栏(似乎您创建了一个副本)。因此,标识为toolbar2的视图应替换视图,该视图现在具有标识toolbar

答案 1 :(得分:0)

CollapsingToolbarLayout必须位于CoordinatorLayout

答案 2 :(得分:0)

因为整个xml不可见所以假定不遵循格式。在xml中尝试这种格式:

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

添加好的tutorial以供参考。