我最近更改了一個活動類從繼承ActionbarActivity(因爲這個類現在在新的android版本中已經過時)到AppCompatActivity。我可以指定我希望導航抽屜在更改之前使用的圖標,但在新的ActionBarDrawerToggle不允許之後使用。AppCompatActivity ActionbarDrawerToggle
我能夠實現這一點並顯示抽屜圖標,我現在遇到的問題是如何將圖標的顏色(三行圖標)從黑色更改爲白色。
我最近更改了一個活動類從繼承ActionbarActivity(因爲這個類現在在新的android版本中已經過時)到AppCompatActivity。我可以指定我希望導航抽屜在更改之前使用的圖標,但在新的ActionBarDrawerToggle不允許之後使用。AppCompatActivity ActionbarDrawerToggle
我能夠實現這一點並顯示抽屜圖標,我現在遇到的問題是如何將圖標的顏色(三行圖標)從黑色更改爲白色。
工具欄中項目的顏色取決於主題。
如果您使用的是Theme.AppCompat
(黑色主題),圖標將爲白色。如果您使用的是Theme.AppCompat.Light
,則圖標會變暗。還有Theme.AppCompat.Light.DarkActionBar
。
More about usingappcompat
庫。
這是使用Theme.AppCompat.Light.DarkActionBar
(輕主題深色動作欄,並在動作條白色圖標)爲例
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>
的ActionBarDrawerToggle的顏色可以改變任何你想要的顏色。
請參考下面的例子:
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- ActionBarDrawerToggle colour -->
<item name="drawerArrowStyle">@style/DrawerToggle</item>
</style>
<style name="DrawerToggle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/my_super_colour</item>
</style>
<color name="my_super_colour">#00ff00</color>
</resources>
謝謝......這固定它。 – megaKertz