Material 组件 Bottom App Bar 以编程方式更改图标颜色并向上滑动
Material component Bottom App Bar change back icon color and slide up programatically
我正在实施底部应用栏 (https://material.io/develop/android/components/bottom-app-bar/),我面临两个挑战。
当使用 Navigation
组件并导航到新片段时,抽屉图标变为 int <-
后退按钮,但它是黑色的。有什么方法可以改变它的颜色吗?
如果我将行为设置为
myAppBar.hideOnScroll = true
然后当我在 Recyclerview 中向上滚动时,该栏被隐藏,这非常好。但是,如果我导航到一个新片段,该栏将保持隐藏状态。我如何以编程方式再次显示该栏?
LE: 1. 已通过 android:theme ThemeOverlay.MaterialComponents.Dark.ActionBar
修复
编辑:BottomAppBar 现在可以通过编程方式在屏幕上或屏幕外滚动。参见 https://issuetracker.google.com/issues/111925683
现在,您可以将 BottomAppBar
的 translationY 属性 设置或动画化为 0。然后通过 fab 上的 BottomAppBar.Behavior
执行动画 运行 : https://github.com/material-components/material-components-android/blob/841ba156fc33e721b991684c8a4bb4afdc56d90c/lib/java/com/google/android/material/bottomappbar/BottomAppBar.java#L754-L782
我正在实施底部应用栏 (https://material.io/develop/android/components/bottom-app-bar/),我面临两个挑战。
当使用
Navigation
组件并导航到新片段时,抽屉图标变为 int<-
后退按钮,但它是黑色的。有什么方法可以改变它的颜色吗?如果我将行为设置为
myAppBar.hideOnScroll = true
然后当我在 Recyclerview 中向上滚动时,该栏被隐藏,这非常好。但是,如果我导航到一个新片段,该栏将保持隐藏状态。我如何以编程方式再次显示该栏?
LE: 1. 已通过 android:theme ThemeOverlay.MaterialComponents.Dark.ActionBar
编辑:BottomAppBar 现在可以通过编程方式在屏幕上或屏幕外滚动。参见 https://issuetracker.google.com/issues/111925683
现在,您可以将 BottomAppBar
的 translationY 属性 设置或动画化为 0。然后通过 fab 上的 BottomAppBar.Behavior
执行动画 运行 : https://github.com/material-components/material-components-android/blob/841ba156fc33e721b991684c8a4bb4afdc56d90c/lib/java/com/google/android/material/bottomappbar/BottomAppBar.java#L754-L782