Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过单击按钮滚动隐藏后显示工具栏_Android_Android Recyclerview_Android Toolbar_Android Coordinatorlayout_Android Appbarlayout - Fatal编程技术网

Android 通过单击按钮滚动隐藏后显示工具栏

Android 通过单击按钮滚动隐藏后显示工具栏,android,android-recyclerview,android-toolbar,android-coordinatorlayout,android-appbarlayout,Android,Android Recyclerview,Android Toolbar,Android Coordinatorlayout,Android Appbarlayout,我在堆栈溢出中发现了这个问题,但没有合适的解决方案。 我在工具栏中有一个自定义视图,当我上下滚动时,工具栏将显示和隐藏。 当我向上滚动时,工具栏将隐藏,我在ActionBar菜单中显示一个图标。当我点击该菜单时,我想显示隐藏的工具栏,其内容具有相同的动画。 我试图翻译工具栏,但没有用。 这是我的自定义视图工具栏代码。 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.Coordinator

我在堆栈溢出中发现了这个问题,但没有合适的解决方案。

我在工具栏中有一个自定义视图,当我上下滚动时,工具栏将显示和隐藏。
当我向上滚动时,工具栏将隐藏,我在ActionBar菜单中显示一个图标。当我点击该菜单时,我想显示隐藏的工具栏,其内容具有相同的动画。
我试图翻译工具栏,但没有用。
这是我的自定义视图工具栏代码。

<?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"
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="3dp"
    android:layout_marginBottom="3dp"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<android.support.design.widget.AppBarLayout
    android:id="@+id/appBarLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginRight="15dp"
            android:background="@drawable/searchbox_bg"
            android:gravity="center"
            android:orientation="horizontal"
            android:weightSum="2">

            <EditText
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:hint="@string/home_search_hint"
                android:maxLines="1"
                android:textSize="15dp"
                android:singleLine="true"
                android:id="@+id/home_search"
                android:drawableStart="@android:drawable/ic_menu_search"
                android:drawableLeft="@android:drawable/ic_menu_search"
                android:drawablePadding="3dp"
                android:drawableTint="@color/gray_2"
                android:drawingCacheQuality="high"
                android:paddingLeft="10dp"
                android:background="@drawable/searchbox_bg"
                android:layout_weight="2"
                />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="2"
                android:id="@+id/home_speak"
                android:background="@drawable/searchbox_bg"
                android:src="@android:drawable/ic_btn_speak_now"/>
        </LinearLayout>
        </android.support.v7.widget.Toolbar>


    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@android:color/transparent"
        android:visibility="invisible"/>


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


要以编程方式展开或折叠工具栏,应使用

setExpanded(boolean expanded, boolean animate) 
方法见此

让我们来回答您的问题,以便以编程方式展开工具栏

展开工具栏

AppBarLayout appBarLayout = (AppBarLayout)findViewById(R.id.appBarLayout);
        appBarLayout.setExpanded(true, true);
如果您想折叠它的用法:

AppBarLayout appBarLayout = (AppBarLayout)findViewById(R.id.appBarLayout);
        appBarLayout.setExpanded(false, true);

希望这将帮助您:)

您尝试过的任何
Java
代码?请把它们放在问题中。@LinX64:在java代码中,除了将数据加载到RecyclerView之外,没有别的方法。如果需要,我会提供代码。所以,你没有尝试任何东西。@林克斯64:把我当成初学者。工具栏自动启动可能是因为协调器布局。没有上下移动工具栏的特定代码。这是因为
app:layout\u scrollFlags=“scroll | enterally”