我想要一个红色工具栏(白色图标和白色文字),但有一个背景为浅色的弹出窗口。除非我使用.Light操作栏,否则我无法将弹出背景更改为灯光,这是一个问题,因为它为我提供了黑色的操作栏文本和我不想要的图标
<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>
答案 0 :(得分: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" />
答案 1 :(得分:-3)
我认为使用主题没有办法做到这一点。 您需要使用Android Action Bar Style Generator
执行此操作