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

Change Collapsing toolbar menu icons color on scroll

如何创建像Google trips application Trip Screen 这样的工具栏[请查看下图link]。 https://i.stack.imgur.com/kZVnC.jpg ,

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

如果你想使用库,请看这个link,我用过它:https://github.com/codepath/android_guides/wiki/Handling-Scrolls-with-CoordinatorLayout 还要检查这个 link 它可能有用:

要在滚动时更改工具栏图标的颜色,我使用了 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);
            }
        }
    });