2015-01-22 3 views
0

Я хочу красную панель инструментов (белые значки и белый текст), но с всплывающим окном, имеющим светлый фон. Я не могу получить всплывающий фон для изменения света, если я не использовать ActionBar .Light, что является проблемой, потому что это дает мне черный текст ActionBar и значки, которые я не хочуКак дать меню панели действий светлый фон

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:popupTheme="@style/ThemeOverlay.AppCompat.Dark" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> 

Я попытался изменить android:popupTheme="@style/ThemeOverlay.AppCompat.Dark" к android:popupTheme="@style/ThemeOverlay.AppCompat.Light" но это не имеет никакого значения

Вот моя тема

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
    <!-- <item name="windowActionBar">false</item> --> 
</style> 

enter image description here enter image description here

ответ

1

Наконец мне удалось заставить его изменить

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
    <item name="windowActionBar">false</item> 

    <item name="android:textColor">@android:color/black</item> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:actionMenuTextColor">@android:color/black</item> 
</style> 



<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:background="@color/primary" 
    android:minHeight="?attr/actionBarSize" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />