2015-07-01 52 views
0

我最近更改了一個活動類從繼承ActionbarActivity(因爲這個類現在在新的android版本中已經過時)到AppCompatActivity。我可以指定我希望導航抽屜在更改之前使用的圖標,但在新的ActionBarDrawerToggle不允許之後使用。AppCompatActivity ActionbarDrawerToggle

我能夠實現這一點並顯示抽屜圖標,我現在遇到的問題是如何將圖標的顏色(三行圖標)從黑色更改爲白色。

回答

1

工具欄中項目的顏色取決於主題。

如果您使用的是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> 
+0

謝謝......這固定它。 – megaKertz

0

的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>