android - 在 Android 中动态设置 MenuItem 颜色
问题描述
当我将项目添加到Menu
Android 中的选项时,是否还可以为每个项目设置自定义前景色?
假设我需要添加五个项目(以编程方式),我需要将每个项目设置为 5 种不同的颜色。
谢谢!
解决方案
是否还可以为每个项目设置自定义前景色?
是的,是可能的。你可以使用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 个可绘制变量。
推荐阅读
- python - Snake-Game:蛇的连续运动有问题
- neo4j - 未找到 Apoc.algo.betweenness 程序:调用 apoc.help('algo') 正在运行
- javascript - 从数组中删除特定日期
- r - 具有从输入数据生成的美学效果的 ggplot
- javascript - Javascript根据第一列中的值从csv文件中拆分行
- react-native - 在 React-Native 中的所有方向上创建具有固定宽度百分比的视图
- mysql - 一张表上的多个条件总和列
- hibernate - Spring 数据问题 - org.hibernate.HibernateException:{Entity} 实例的标识符从 1 更改为 2
- javascript - 在警报期间已经运行 Javascript 动画
- r - 如何在 R 项目中一次打开多个 file.R 扩展选项卡