我一直在寻找一种方法来以编程方式更改android中溢出菜单图标的颜色.
我找到的唯一选择是通过添加自定义样式永久更改图标.问题是,在不久的将来,我们需要在使用我们的应用程序时更改此设置.
我们的应用程序是一系列在线平台的扩展,因此用户可以进入其平台的web-url.它们有自己的样式,并将通过API调用来获取应用程序.
这些可能会让我改变图标的颜色......
目前我更改了Actionbar中的其他图标,如下所示:
if (ib != null){
Drawable resIcon = getResources().getDrawable(R.drawable.navigation_refresh);
resIcon.mutate().setColorFilter(StyleClass.getColor("color_navigation_icon_overlay"), PorterDuff.Mode.SRC_ATOP);
ib.setIcon(resIcon);
}
Run Code Online (Sandbox Code Playgroud)
现在我将不得不使用这些风格.