根据新的Android Material Design清单:
http://android-developers.blogspot.com/2014/10/material-design-on-android-checklist.html
在适当的情况下,向下滚动时,应用栏可以滚动屏幕,为内容留下更多垂直空间。向上滚动时,应再次显示应用栏。
我意识到为ICS风格的应用程序栏实现此行为有很多问题/答案,但我很好奇新的工具栏小部件或Lollipop / AppCompat 21是否引入了更标准的方法来实现此效果。
答案 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