[英]How can I change the menu title in navigation drawer programmatically
我试图通过编程方式更改导航抽屉中菜单标题的颜色,我设法更改了项目的颜色,但是现在我想更改标题的颜色。
我已经从数据库动态创建了所有项目,在图像中显示了我想要更改的内容
for(Actividad actividad: actividades) {
Log.d("PRUEBA", String.valueOf(actividad.get_id()));
//this is where I create the menu title
SubMenu menuGroup = menu.addSubMenu(actividad.get_id(), actividad.get_id(), Menu.NONE, actividad.getNombre());
SpannableString s = new SpannableString(menuGroup.toString());
s.setSpan(new ForegroundColorSpan(Color.WHITE), 0, s.length(), 0);
for (Hijo hijo : actividad.getHijos()) {
//this is where I create the items
menuGroup.add(hijo.get_id(),hijo.get_id(),Menu.NONE,hijo.getNombre());
}
}
关于如何做的任何想法?
替换为:
s.setSpan(new ForegroundColorSpan(Color.WHITE), 0, s.length(), 0);
附:
s.setSpan(new TextAppearanceSpan(this, R.style.MyStyle), 0, s.length(), 0);
在style.xml中定义您的样式
<style name="MyStyle">
<item name="android:textColor">#FFFFFF</item>
</style>
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.