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

标签 java android navigation-drawer hamburger-menu

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

最佳答案

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

public boolean onCreateOptionsMenu(Menu menu) 中使用它

关于java - Android 汉堡/箭头图标动态改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228199/

相关文章:

java - jackson 将额外的字段反序列化为 map

Android:如何在单个 xml 文件中实现 viewpager 和 View

android - ActionView 设置为支持 NavigationView 中的项目不显示

android - 带有半透明状态栏的 Android 4.4 上的 NavigationDrawer 边距

java - 关闭应用程序而不是转到上一个 Activity

java - Java正则表达式中的正斜杠问题

已部署 Java struts 应用程序但拒绝启动

java - Eclipse e4 应用程序 - 包含在插件中时未找到 ContextFactory

android - 更改为新 Activity 时 Android Native 崩溃

android - 如何在 strings.xml 中正确存储编码字符?