首页 > 解决方案 > 在 Android 中动态设置 MenuItem 颜色

问题描述

当我将项目添加到MenuAndroid 中的选项时,是否还可以为每个项目设置自定义前景色?

假设我需要添加五个项目(以编程方式),我需要将每个项目设置为 5 种不同的颜色。

谢谢!

标签: android

解决方案


是否还可以为每个项目设置自定义前景色?

是的,是可能的。你可以使用Drawable类来实现。

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.nemu_main, menu);
    Drawable yourdrawable = menu.getItem(0).getIcon(); // value 0 indicate item position
    yourdrawable.mutate();
    yourdrawable.setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_IN);
    return true;
}      

在您的情况下,您需要创建 5 个可绘制变量。


推荐阅读