鑑於以下工具欄:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
theme="@style/MyToolbarStyle" />
定義風格,無論從ThemeOverlay.AppCompat.ActionBar
或Dark
變種繼承。您可以通過設置textColorPrimary
屬性來更改溢出圖標的顏色。如果你有興趣改變ActionBarDrawerToggle
的顏色,那麼你也可以設置colorControlNormal
。
<style name="MyToolbarStyle" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="colorControlNormal">#333333</item>
<item name="android:textColorPrimary">#333333</item>
</style>
您可以用同樣的方法更改的工具欄風格爲你的問題聯繫在一起,即getSupportActionBar().getThemedContext().getTheme().applyStyle
等
我不知道我也有第二個解決方案,請檢查此鏈接http://stackoverflow.com/questions/26671677/android-appcompat-21-how-to-change-the-back-icon-and-the-overflow -icon-to-a -c/33938229#33938229 – Piyush
請注意,這也會更改底部菜單中的文本顏色(通過按特殊鍵顯示)。如果'textColorSecondary'和菜單背景被設置爲相同(或相似)的顏色,這可能是一個問題。 – Storix
貝特的方法將是由它創建一個單獨的樣式: '<樣式名稱=「ToolbarTheme」父=「AppTheme.MyTheme」> <項名稱=「機器人:textColorSecondary」> @機器人:顏色/白色 ' – Ariq