2014-10-23 11 views
18

Chcę, aby mój pasek narzędzi służył jako pasek akcji i chcę, aby wyglądał jak jasny motyw z ciemnym paskiem akcji. Nie mogę znaleźć odpowiedniej kombinacji, aby to zrobić.AppCompat v21 Dark ToolBar style

To jest to, co mam w 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> 

And My Pasek

<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" /> 

Obecnie otrzymuję ten

enter image description here

Co chcę jest to, że menu przedmioty są również białe

Czy istnieje eleganckie rozwiązanie, czy też muszę wybrać niestandardowy styl dla każdego z elementów paska narzędzi? Wygląda na to, że powinno być.

Odpowiedz

50

Możesz użyć następującego motywu na pasku narzędzi Toolbar, aby wyglądało na "ciemne". Pierwsza część app:theme motywuje kolor tekstu na pasku narzędzi, aby był lekki między innymi. Model app:popupTheme służy do stylizowania wskaźnika menu przelewu jako lekkiego.

<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

więc nie ma „zbudowany w sposób”? –

+5

"wbudowany"? Używanie prostego motywu na pasku narzędziowym jest tak samo "wbudowane", jak to tylko możliwe. Jeśli szukasz czegoś takiego jak widżet DarkToolbar lub coś takiego, nie ma takiego. AFAIK jest to akceptowana metoda osiągnięcia Twoich wyników. – MrEngineer13

+1

OK. dobrze wiedzieć. Dzięki. –

1

Jestem pewien, jestem trochę późno, ale aby to zrobić w temacie dodać:

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

+0

Jeśli dodasz to do swojego motywu, zmieni się on nie tylko kolor ikony menu przepełnienia. –

Powiązane problemy