2017-03-09 8 views
0

ナビゲーションドロワーのメニュータイトルの色をプログラム的に変更しようとしていますが、アイテムの色を変更することができましたが、タイトル。私は、データベースから動的にすべての項目を作成しました 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()); 
       } 
      } 

に私はそれを行うことができる方法上の任意のアイデアを変更したいということであるかを示しますか?

答えて

0

この置き換えますと

s.setSpan(new ForegroundColorSpan(Color.WHITE), 0, s.length(), 0); 

を:style.xml

<style name="MyStyle"> 
     <item name="android:textColor">#FFFFFF</item> 
</style> 

であなたのスタイルを定義

s.setSpan(new TextAppearanceSpan(this, R.style.MyStyle), 0, s.length(), 0); 

は、この情報がお役に立てば幸いです。

+0

私はそれを試みたが動作しなかった – Alan

関連する問題