如何以编程方式更改导航栏中的菜单标题

时间:2017-03-09 19:58:17

标签: android android-navigation-drawer

我试图以编程方式更改导航抽屉中菜单标题的颜色,我已设法更改项目的颜色,但现在我想更改标题的颜色。 enter image description here

我已经从数据库中动态创建了所有项目,在图像中我展示了我想要更改的内容

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

关于我该怎么做的任何想法?

1 个答案:

答案 0 :(得分:0)

替换它:

 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>

希望这有帮助。