Android汉堡/箭头图标动态改变颜色 [英] Android burger/arrow icon dynamic change color

查看:180
本文介绍了Android汉堡/箭头图标动态改变颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to change color of burger/arrow icon of navigation drawer. I know I can change it in styles, but I want change it dynamically in java. Did anybody know how to do this?

推荐答案

使用 appcompat-v7:23.0.1 下一个代码为我工作:

Using appcompat-v7:23.0.1 next code worked for me:

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);
    }
}

公共布尔值中使用它onCreateOptionsMenu(菜单菜单)

这篇关于Android汉堡/箭头图标动态改变颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆