2013-04-16 18 views
17

アクションバーのオーバーフローアイコンの色を変更するにはどうすればよいですか?アクションバーの設定アイコンの色を変更する

enter image description here

(最も右のアイコン)

+0

あなたが設定アイコン(3つの縦ドット)または、各項目のフォントの色を変更しますか? – Jaguar

+2

重要なサイドノート:これは設定ボタンではなく、オーバーフローボタンです。設定はオーバーフローする必要があります。 – Teovald

+0

Teovald、私はOP – tir38

答えて

26

あなたがアクションバーの色をchaneしたい場合は、あなたのmanifestfileでこの

<style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> 
</style> 

<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow"> 
    <item name="android:src">@drawable/my_action_bTutton_overflow</item> 
</style> 

<application 
    android:theme="@style/MyTheme" > 

のようなものを使用することができます スタイル/ MyActionBar @

 <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/app_theme_color</item> 

     <!-- Support library compatibility --> 
     <item name="background">@color/app_theme_color</item> 
     <item name="android:alwaysDrawnWithCache">true</item> 
     <item name="android:displayOptions">showTitle|showHome|homeAsUp</item> 
     <item name="android:icon">@android:color/transparent</item> 
    </style> 

次に、あなたのAndroidManifest.xmlにあなたのapplicationタグ内にこの1を参照する必要があります。

android:theme="@style/CustomActionBarTheme" 
+0

を更新しました。ありがとう、私は独自の設定アイコン(オリジナルと同じ - ちょうど異なる色)を作成し、それをsrcとして設定します。 –

+0

それを聞いて嬉しいです:) –

+1

私は誤解されている場合私は十分にアンドロイドを理解していませんが、私のためにこれを動作させるために、私は "MyActionButtonOverflow"の前に "@"記号親の"@android:style/Widget ..." – Logan

0

あなたはこのようなスタイルを定義し、この

<item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item> 

のように、メニュー項目の中にあなたのカスタムスタイルを使用することができます。また、参照

<style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
     <item name="android:textColor">@android:color/primary_text_dark</item> 
</style> 

Change the background color of the options menu

Android: customize application's menu (e.g background color)

2

オーバーフローボタンを明るい色または暗い色に変更してアクションバーの色に変えたい場合は、カスタムアイコンを指定せずにこれを行うこともできます。

<style name="MyTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> 
</style> 

Theme.Holo.Light

光ボタンの色について追加DarkActionBar::ダークボタンの色については

は、としてあなたのテーマを設定し

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> 
</style> 

Theme.Holo.Light.DarkActionBar

私のように、あなたは光ボタンの色をしたいが、あなたは、オーバーフローメニューでは、次の操作を行うことができます光になりたい、場合:

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> 
    <item name="android:actionBarWidgetTheme">@style/MyTheme.ActionBarWidget</item> 
</style> 
<!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme --> 
<style name="MyTheme.ActionBarWidget" 
    parent="android:Theme.Holo.Light"> 
    <item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item> 
    <item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item> 
</style> 
3

あなただけのあなたは、単にそれを着色することができます色を変更したい場合は:

<style name="DotsDarkTheme" parent="@style/Widget.AppCompat.ActionButton.Overflow" > 
    <item name="android:tint">@color/yourColor</item> 
    </style> 

、その後、あなたのスタイルでそれを使用します。

<item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item> 
関連する問題