更改滚动时折叠工具栏菜单图标颜色

时间:2018-01-26 08:55:11

标签: android material-design android-toolbar android-theme android-collapsingtoolbarlayout

如何创建工具栏,例如 Google旅行应用程序旅行屏幕[请查看以下链接中的图片]。 https://i.stack.imgur.com/kZVnC.jpg

滚动前工具栏菜单图标将为白色。滚动工具栏折叠后,菜单图标将更改为灰色。

2 个答案:

答案 0 :(得分:1)

答案 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);
            }
        }
    });