【问题标题】:Change Collapsing toolbar menu icons color on scroll更改滚动时折叠工具栏菜单图标的颜色
【发布时间】:2018-07-05 14:34:34
【问题描述】:

如何创建类似 Google trips 应用程序 Trip Screen 的工具栏 [请查看以下链接中的图片]。 https://i.stack.imgur.com/kZVnC.jpg,

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

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • @Sanjay 感谢您的回复,我想更改工具栏中所有视图的颜色。目前,我在工具栏正常时膨胀 menu_white.xml,在工具栏折叠时膨胀 menu_black.xml。虽然我可以达到我想要的效果。我对膨胀两个菜单和复制菜单图标(黑白资源)不满意。寻找更好的方法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      相关资源
      最近更新 更多