使用Android L v21支持库,用于Android L的Toolbar-ActionBar。我希望工具栏中的项目为白色。即导航后退按钮,操作按钮,溢出操作。如果我使用暗版本作为应用程序主题(Theme.AppCompat.NoActionBar),则所有工具栏项都以白色显示。但是当我为应用程序使用light版本(Theme.AppCompat.Light.NoActionBar)时,所有工具栏项都显示为黑色。我想使用灯光主题,并希望使工具栏显示为白色。
我使用了activity.setTitleTextColor()来更改标题的文字颜色,但不知道如何更改其余部分的颜色。
解决方案:
感谢@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"
/>
答案 0 :(得分:6)
根据样式下的AppCompat v21 blog post:
工具栏的样式与标准操作栏的设计不同,并直接设置在视图上。
举例:
<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" />
注意app:theme
属性设置操作栏使用浅色文本/样式(ThemeOverlay.AppCompat.Dark.ActionBar
则相反)。