2017-03-09 26 views
0

Ich versuche, die Farbe des Menütitels in einer Navigationsleiste programmgesteuert zu ändern, habe aber die Farbe der Elemente geändert, aber jetzt möchte ich die Farbe ändern der Titel. enter image description hereWie kann ich den Menütitel im Navigationsbereich programmgesteuert ändern?

ich alle Elemente aus einer Datenbank dynamisch erstellt haben, in das Bild zeige ich, was es ist, dass ich

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

Alle Ideen, wie kann ich es tun ändern?

Antwort

0

diese ersetzen:

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

mit:

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

Definieren Sie Ihren Stil in style.xml

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

Hoffnung, das hilft.

+0

Ich habe das versucht, aber nicht funktioniert – Alan

Verwandte Themen