Android Lollipop工具栏反转颜色

Sat*_*esh 2 android android-5.0-lollipop

我正在使用适用于Android L'Toolbar-ActionBar的Android L v21支持库.我希望工具栏中的项目为白色.即导航后退按钮,操作按钮,溢出操作.如果我使用暗版本作为应用程序主题(Theme.AppCompat.NoActionBar),则所有工具栏项都以白色显示.但是当我为应用程序使用light版本(Theme.AppCompat.Light.NoActionBar)时,所有工具栏项都显示为黑色.我想使用灯光主题,并希望使工具栏显示为白色.

我已经使用activity.setTitleTextColor()来更改标题的文本颜色,但不知道如何更改其余的颜色.

Android L工具栏

解:

感谢@ianhanniballake

<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_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    />
Run Code Online (Sandbox Code Playgroud)

ian*_*ake 6

根据样式下的AppCompat v21博客文章:

工具栏的样式与标准操作栏的设计方式不同,并直接设置在视图上.

举个例子:

<android.support.v7.widget.Toolbar  
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
Run Code Online (Sandbox Code Playgroud)

请注意将app:theme操作栏设置为使用浅色文本/样式的属性(ThemeOverlay.AppCompat.Dark.ActionBar相反).