Android汉堡/箭头图标动态改变颜色

Raf*_*lko 3 java android navigation-drawer hamburger-menu

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

Mig*_*ieC 10

使用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);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用它 public boolean onCreateOptionsMenu(Menu menu)