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

Anooj Krishnan G.

我在堆栈溢出中发现了这个问题,但是没有适当的解决方案。
通过滚动隐藏后以编程方式显示工具栏(Android设计库)

我在工具栏中有一个自定义视图,当我上下滚动时,该工具栏将显示和隐藏。
向上滚动时,工具栏将隐藏,并且在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);

希望这能够帮到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过工具栏按钮显示UIAlertController

来自分类Dev

TinyMCE工具栏在单击时显示,在单击时隐藏

来自分类Dev

隐藏TabBar并在单击按钮时显示NavigationController工具栏

来自分类Dev

单击工具栏中的搜索按钮后,视图未正确显示

来自分类Dev

隐藏/显示工具栏

来自分类Dev

滚动时Android“隐藏”工具栏

来自分类Dev

显示隐藏工具栏项

来自分类Dev

无法滚动 RecyclerView,尝试在滚动时隐藏工具栏

来自分类Dev

通过在Fragment内滚动一个recyclerview来隐藏活动中的工具栏?

来自分类Dev

向上滚动android时自动隐藏或显示工具栏

来自分类Dev

工具栏下的GridView-滚动时隐藏工具栏

来自分类Dev

工具栏下的GridView-滚动时隐藏工具栏

来自分类Dev

如何使用AppleScript单击Safari工具栏的扩展按钮(全屏显示时)

来自分类Dev

向下滚动时,隐藏UiWebView底部的工具栏

来自分类Dev

CollapsingToolbarLayout并在滚动时隐藏工具栏

来自分类Dev

向上滚动内容时如何隐藏工具栏?

来自分类Dev

如何使工具栏隐藏在滚动Android Studio上

来自分类Dev

滚动RecyclerView时隐藏工具栏时的布局抖动

来自分类Dev

在滚动时隐藏工具栏和抽屉

来自分类Dev

在 Play 商店中启动应用程序后,片段工具栏后退按钮未显示

来自分类Dev

Back Bar按钮Segue隐藏工具栏

来自分类Dev

在WebViewClient的某些页面中隐藏工具栏上按钮

来自分类Dev

折叠工具栏折叠时隐藏浮动按钮

来自分类Dev

防止Firefox隐藏弹出窗口中的工具栏按钮

来自分类Dev

Back Bar按钮Segue隐藏工具栏

来自分类Dev

禁用或隐藏无效按钮(fab和工具栏)-准则?

来自分类Dev

如何隐藏快速访问工具栏中的按钮?

来自分类Dev

获取CKEitor中单击的工具栏按钮的状态

来自分类Dev

单击其他程序工具栏中的按钮

Related 相关文章

  1. 1

    通过工具栏按钮显示UIAlertController

  2. 2

    TinyMCE工具栏在单击时显示,在单击时隐藏

  3. 3

    隐藏TabBar并在单击按钮时显示NavigationController工具栏

  4. 4

    单击工具栏中的搜索按钮后,视图未正确显示

  5. 5

    隐藏/显示工具栏

  6. 6

    滚动时Android“隐藏”工具栏

  7. 7

    显示隐藏工具栏项

  8. 8

    无法滚动 RecyclerView,尝试在滚动时隐藏工具栏

  9. 9

    通过在Fragment内滚动一个recyclerview来隐藏活动中的工具栏?

  10. 10

    向上滚动android时自动隐藏或显示工具栏

  11. 11

    工具栏下的GridView-滚动时隐藏工具栏

  12. 12

    工具栏下的GridView-滚动时隐藏工具栏

  13. 13

    如何使用AppleScript单击Safari工具栏的扩展按钮(全屏显示时)

  14. 14

    向下滚动时,隐藏UiWebView底部的工具栏

  15. 15

    CollapsingToolbarLayout并在滚动时隐藏工具栏

  16. 16

    向上滚动内容时如何隐藏工具栏?

  17. 17

    如何使工具栏隐藏在滚动Android Studio上

  18. 18

    滚动RecyclerView时隐藏工具栏时的布局抖动

  19. 19

    在滚动时隐藏工具栏和抽屉

  20. 20

    在 Play 商店中启动应用程序后,片段工具栏后退按钮未显示

  21. 21

    Back Bar按钮Segue隐藏工具栏

  22. 22

    在WebViewClient的某些页面中隐藏工具栏上按钮

  23. 23

    折叠工具栏折叠时隐藏浮动按钮

  24. 24

    防止Firefox隐藏弹出窗口中的工具栏按钮

  25. 25

    Back Bar按钮Segue隐藏工具栏

  26. 26

    禁用或隐藏无效按钮(fab和工具栏)-准则?

  27. 27

    如何隐藏快速访问工具栏中的按钮?

  28. 28

    获取CKEitor中单击的工具栏按钮的状态

  29. 29

    单击其他程序工具栏中的按钮

热门标签

归档