如何在使用Theme.AppCompat.Light.NoActionBar时更改标题颜色

时间:2016-03-21 22:47:56

标签: android android-actionbar

我正在使用菜单项创建自己的操作栏,因此使用Theme.AppCompat.Light.NoActionBar

我希望操作栏呈紫色,标题颜色为白色,但此刻它是黑色的。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

我的操作栏xml是:

<android.support.v7.widget.Toolbar  
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:background="@color/colorPrimary"
   android:id="@+id/app_bar"
>

1 个答案:

答案 0 :(得分:5)

如此Google+ pro-tip中所述,您可以使用ThemeOverlay仅自定义某些内容。这对于您需要在深色背景上制作文字灯非常有用,这可以通过将android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"添加到Toolbar来实现:

<android.support.v7.widget.Toolbar  
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="@color/colorPrimary"
  android:id="@+id/app_bar"
  android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
>

这项技术在Theming with AppCompat blog+video进一步讨论过。