将 ActionBar 的操作按钮设为白色

making action buttons of the ActionBar white

我想将 ActionBar 的 action buttons 的颜色设置为 android.support.v7.widget.Toolbarwhite。我不想使用自定义资源。 我知道当我使用 DarkTheme 时,按钮会自动变成白色,但我使用的是 transparent ActionBar,我不想增加开销向我的应用程序添加新资源。

我能够通过使用

轻松地为 DrawerLayout 中的箭头按钮执行此操作

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> <item name="color">@android:color/white</item> </style>

您可以使用定义主题和样式的工具栏:

<android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        style="@style/HeaderBar"
        app:theme="@style/ActionBarThemeOverlay"
        app:popupTheme="@style/ActionBarPopupThemeOverlay"/>

并且您可以使用这些样式完全控制 ui 元素:

 <style name="ActionBarThemeOverlay" parent="">
     <item name="android:textColorPrimary">#fff</item>
     <item name="colorControlNormal">#fff</item>
     <item name="colorControlHighlight">#3fff</item>
 </style>


<style name="HeaderBar">
    <!-- Define the toolbar background -->
    <item name="android:background">xxxx</item>
</style>