7

Come posso modificare lo stile degli elementi nella barra delle azioni di un'applicazione Android?Modificare lo stile degli elementi Android in ActionBar

Ho provato la seguente:

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">@color/black</item> 
     <item name="android:actionMenuTextColor">#FF00FF</item> 
</style> 

Lo sfondo della barra delle azioni sono stato in grado di modificare, ma non il testo Colori degli elementi nella barra delle operazioni. Come posso farlo?

EDIT:

ho provato praticamente tutti gli attributi android:action ho trovato, ma non riuscivo a cambiare qualcosa di diverso background. Solo il primo <item name="android:background">#FF0000</item> del seguente codice apporta modifiche al mio codice. Indipendentemente dai valori che ho inserito nello stile Test, non cambia nulla. Perché sta succedendo?

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">#FF0000</item> 
     <item name="android:actionMenuTextColor">@style/Test</item> 
     <item name="android:actionButtonStyle">@style/Test</item> 
     <item name="android:actionModeBackground">@style/Test</item> 
     <item name="android:actionMenuTextAppearance">@style/Test</item> 
    </style> 

    <style name="Test"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:background">#FF0000</item> 
    </style> 

risposta

13

Se si desidera cambiare il colore delle voci di menu nella barra delle operazioni è necessario impostare l'actionMenuTextColor nel vostro stile tema.

<style name="PortfolioTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionMenuTextColor">#24598a</item> 
    <item name="actionMenuTextColor">#24598a</item> 
</style> 

Non si definiscono i colori delle voci di menu in actionMenuTextAppearance!

+0

Ciao, ho provato questa soluzione. Cambia il colore delle voci di menu nella barra delle azioni. Ma le voci del sottomenu non possono cambiare. Cosa devo fare per cambiare il colore o le voci del sottomenu. – Dory

+0

Ciao, probabilmente stai parlando di cambiare lo stile del menu di overflow. Non sono sicuro al 100% della soluzione, ma prova a controllare questi collegamenti: https://groups.google.com/forum/?fromgroups=#!topic/actionbarsherlock/5lHOKNlXn_4 http://stackoverflow.com/ questions/14859794/actionbar-styled-overflow-menu-items – Tooroop

+0

Questo è lo sh * t che ha fatto per me. Funziona anche su ActionBarCompat (il pacchetto di supporto v7 per Android). Avere un rapido sguardo nei file di risorse forniti per ActionBarCompat dal pacchetto di supporto conferma anche l'attributo 'actionMenuTextColor'. – dbm

0

È possibile cambiare il colore: -

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
</style> 

<style name="MyTheme.ActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> 
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/red</item> 
</style> 
</resources> 
+0

Non ha funzionato qui. Questo androide: titleTextStyle non ha alcun effetto nel mio codice, l'ho già provato prima però. –

+0

Immagino che questo sia solo per il titolo dell'applicazione, non per il titolo dell'ens. –

+2

potrebbe essere questo collegamento darvi un aiuto ... http: //actionbarsherlock.com/theming.html – user755278

Problemi correlati