我可以根据要求成功地将弹出菜单的背景颜色更改为白色,但列表项不会跟随。我使用此代码:
<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="android:background">@color/colorToolbar</item> <!-- green -->
<item name="android:textColorPrimary">@color/white</item>
<item name="android:itemBackground">@color/white</item>
</style>
并使用app:theme
直接将其传递给工具栏。
不幸的是,这就是发生的事情:
如何将列表项设为白色,文本颜色为黑色?
答案 0 :(得分:0)
您可以使用app:popupTheme
更改列表项的颜色。
工具栏布局:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/AppTheme.ToolbarOverlay"
app:popupTheme="@style/AppTheme.PopupOverlay" />
主题:
<style name="AppTheme.ToolbarOverlay" parent="ThemeOverlay.AppCompat.Dark">
<item name="colorPrimary">@android:color/holo_green_dark</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
结果:
Green toolbar with list with white background and black text