android - 如何设置工具栏文本和后退箭头颜色

标签 android android-layout toolbar android-theme android-styles

工具栏背景为深色,我希望文本和后退箭头为白色。我尝试了以下,但它不起作用。

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

        <item name="colorPrimary">@color/blue</item>
        <item name="colorPrimaryDark">@color/blue_darker</item>
        <item name="colorAccent">@color/purple</item>
        <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. 
        <item name="android:textColorSecondary">@color/white</item>
        <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
        <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>

        <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>

    </style>

    <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
        <!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
        <item name="android:textColor">@color/white</item> // doesn't work
        <item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
        <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
    </style>

最佳答案

您可能是从错误的父级扩展而来。如果没有,您可以尝试将 style 直接添加到 toolbar 布局中,如果您想覆盖主题的设置。

在您的工具栏布局中:

 <android.support.v7.widget.Toolbar
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:id="@+id/toolbar"
      android:layout_width="match_parent"
      android:layout_height="?attr/actionBarSize"
      android:minHeight="?attr/actionBarSize"
      app:theme="@style/ToolBarStyle"
      app:popupTheme="@style/ToolBarPopupStyle"
      android:background="@color/actionbar_color" />

按照你的风格:

 <!-- ToolBar -->
  <style name="ToolBarStyle" parent="Theme.AppCompat">
      <item name="android:textColorPrimary">@android:color/white</item>
      <item name="android:textColorSecondary">@android:color/white</item>
      <item name="actionMenuTextColor">@android:color/white</item>      
      <item name="actionOverflowButtonStyle">@style/ActionButtonOverflowStyle</item>
      <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
 </style>

关于android - 如何设置工具栏文本和后退箭头颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969424/

相关文章:

Android Activity 在旋转时刷新

android - 从 android 中的 firebase 实时数据库中检索大于特定值的值

android - 为什么生成的Android类叫R?

android - 如何使用 com.prolificinteractive :material-calendarview's CalendarView? 创建某个工具栏

平板电脑上的 Android 工具栏菜单溢出图标边距

iphone - 如何在 NavigationController 工具栏中(如邮件应用程序)放置进度条?

android - C++ 文件添加

android - 单击按钮时启动 IntentService 错误

android - 如何在 Android 上制作这样的布局?

android - 如何根据 Android 中对服务器的异步后台调用结果返回 fragment 的 onCreateView 方法内的两个不同 View ?