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/),我面临两个挑战。

  1. 当使用 Navigation 组件并导航到新片段时,抽屉图标变为 int <- 后退按钮,但它是黑色的。有什么方法可以改变它的颜色吗?

  2. 如果我将行为设置为 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