Java 安卓汉堡/箭头图标动态更改颜色

Java 安卓汉堡/箭头图标动态更改颜色,java,android,navigation-drawer,hamburger-menu,Java,Android,Navigation Drawer,Hamburger Menu,我想更改导航抽屉的汉堡/箭头图标的颜色。我知道我可以在样式中更改它,但我希望在java中动态更改它。有人知道怎么做吗?您可以使用新的DrawableCompat类的setTint(来自支持v4库) 有关可绘制着色的更多详细信息,请参见使用appcompat-v7:23.0.1下一个适用于我的代码: int color = Color.parseColor("#FFEEEE00"); final PorterDuffColorFilter colorFilter = new PorterDuffC

我想更改导航抽屉的汉堡/箭头图标的颜色。我知道我可以在样式中更改它,但我希望在java中动态更改它。有人知道怎么做吗?

您可以使用新的
DrawableCompat
类的
setTint
(来自支持v4库)


有关可绘制着色的更多详细信息,请参见使用appcompat-v7:23.0.1下一个适用于我的代码:

int color = Color.parseColor("#FFEEEE00");
final PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP);

for (int i = 0; i < toolbar.getChildCount(); i++) {
    final View v = toolbar.getChildAt(i);

    if (v instanceof ImageButton) {       
        ((ImageButton) v).setColorFilter(colorFilter);
    }
}
int color=color.parseColor(#ffeee00”);
最终PorterDuffColorFilter colorFilter=新PorterDuffColorFilter(颜色,PorterDuff.Mode.SRC_);
对于(int i=0;i

在创建选项菜单(菜单菜单菜单)

什么代码不起作用?这里也有同样的问题。和@moffeltje猜测Rafal没有幸运地为它寻找代码(这里也一样)。。已经找了3个小时了。Rafal,如果你找到了答案,你能发布它或解决它吗?不,我不知道怎么做,唯一给图标上色的方法是在资源中更改主题:/我知道了,我正在尝试动态更改工具栏的所有元素。我现在缺少ActionMenuView。是的,我尝试了这个,但是现在没有动画。你觉得它对你有用吗?你还需要其他东西吗。这很有效,谢谢。并且需要在OnCreateOptions菜单中设置,否则它将不起作用。至少对我来说。
int color = Color.parseColor("#FFEEEE00");
final PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP);

for (int i = 0; i < toolbar.getChildCount(); i++) {
    final View v = toolbar.getChildAt(i);

    if (v instanceof ImageButton) {       
        ((ImageButton) v).setColorFilter(colorFilter);
    }
}