2014-10-23 7 views
18

Desidero che la barra degli strumenti funzioni come barra delle azioni e voglio che assomigli a un tema luminoso con una barra di azione scura. Non riesco a trovare la combinazione giusta per farlo.AppCompat v21 Dark ToolBar style

Questo è quello che ho in styles.xml

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

    <item name="windowActionBar">false</item> 

    <item name="colorPrimary">@color/my_awesome_color</item> 
    <item name="android:textColorPrimary">@color/my_awesome_text_color</item> 
    <item name="colorPrimaryDark">@color/my_awesome_darker_color</item> 
    <item name="colorAccent">@color/accent</item> 

</style> 

e la mia barra degli strumenti

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" /> 

Attualmente ottengo questo

enter image description here

Quello che voglio è che il menu gli articoli sono anch'essi bianchi

Esiste una soluzione elegante o devo scegliere uno stile personalizzato per ciascuna delle voci della barra degli strumenti? Sembra che ci dovrebbe essere.

risposta

50

È possibile utilizzare il seguente tema sulla barra degli strumenti per farlo apparire "scuro". La prima parte dei temi app:theme è il colore del testo sulla barra degli strumenti per essere leggero tra le altre cose. Il app:popupTheme è per lo styling dell'indicatore del menu di overflow per essere chiaro.

<android.support.v7.widget.Toolbar 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="@dimen/triple_height_toolbar" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
+0

quindi non c'è alcun "costruito in modo"? –

+5

"costruito in modo"? L'utilizzo di un tema semplice nella barra degli strumenti è quasi "integrato". Se stai cercando qualcosa come un widget di DarkToolbar o qualcosa del genere non ce n'è uno. AFAIK questo è il metodo accettato per raggiungere i tuoi risultati. – MrEngineer13

+1

OK. buono a sapersi. Grazie. –

1

Sono sicuro che sono un po 'tardi, ma per farlo nel tema aggiunge:

<item name="android:textColorSecondary">my_awesome_text_color</item>

+0

Se lo aggiungi al tema, cambierà molto più del semplice colore dell'icona del menu di overflow. –