代码之家  ›  专栏  ›  技术社区  ›  pop

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

  •  -3
  • pop  · 技术社区  · 7 年前

    如何创建类似工具栏的 谷歌旅行 应用程序行程屏幕[请检查以下链接中的图像]。 https://i.stack.imgur.com/kZVnC.jpg ,

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   oo7    7 年前
        2
  •  0
  •   pop    6 年前

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