材料设计清单:在滚动上隐藏应用栏?

时间:2014-10-28 19:00:58

标签: android android-5.0-lollipop material-design

根据新的Android Material Design清单:

http://android-developers.blogspot.com/2014/10/material-design-on-android-checklist.html

  

在适当的情况下,向下滚动时,应用栏可以滚动屏幕,为内容留下更多垂直空间。向上滚动时,应再次显示应用栏。

我意识到为ICS风格的应用程序栏实现此行为有很多问题/答案,但我很好奇新的工具栏小部件或Lollipop / AppCompat 21是否引入了更标准的方法来实现此效果。

2 个答案:

答案 0 :(得分:6)

Per Roman Nurik在Google+上(基本上是@tyczj提到的)

https://plus.google.com/u/0/+RomanNurik/posts/3G8zYvN5oRC

  

它没有内置,但实现起来相对简单。只需观察滚动并为Y平移设置动画。也可以使用"快速返回"样本+ Nick Butcher和我几年前发表的

我认为引用的例子是: https://code.google.com/p/romannurik-code/source/browse/misc/scrolltricks

更新:我刚刚发现了一个很棒的图书馆,以及其他一些很棒的技巧https://github.com/ksoichiro/Android-ObservableScrollView

答案 1 :(得分:0)

参考:https://material.io/develop/android/components/app-bars-bottom

在滚动条上隐藏应用栏:

<com.google.android.material.bottomappbar.BottomAppBar
    android:id="@+id/bottomAppBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"

    app:hideOnScroll="true"

    app:navigationIcon="@drawable/ic_menu_color_control_normal_24dp"
    app:navigationContentDescription="Navigation icon"
    android:fitsSystemWindows="true"
    />

科特琳:以编程方式

  bottomAppBar.hideOnScroll = true