如何创建工具栏,例如 Google旅行应用程序旅行屏幕[请查看以下链接中的图片]。 https://i.stack.imgur.com/kZVnC.jpg,
滚动前工具栏菜单图标将为白色。滚动工具栏折叠后,菜单图标将更改为灰色。
答案 0 :(得分:1)
如果您想使用库,请参阅此链接,我使用过它:https://github.com/codepath/android_guides/wiki/Handling-Scrolls-with-CoordinatorLayout 同时查看此链接可能有用:How do you change the color of collapsing toolbar when it's collapsed?
答案 1 :(得分:0)
要在滚动时更改工具栏图标颜色,我使用了ToolbarColorizeHelper。[https://gist.github.com/chomi3/7e088760ef7bca10430e][1]
我将addOnOffsetChangedListener添加到折叠工具栏以观察工具栏滚动偏移。下面是我用来实现上述问题所附的预期UI的代码。
addOnOffsetChangedListener((appBarLayout,verticalOffset) - > { //检查视图是否已折叠
if (scrollOffset <= toolbar.getHeight()) {
ToolBarColourizer.colorizeToolbar(toolbar, Color.BLACK);
} else {
ToolBarColourizer.colorizeToolbar(toolbar, Color.WHITE);
}
}
});