2013-04-16 33 views
17

İşlem çubuğunda taşma simgesinin rengi nasıl değiştirilir?Eylem çubuğu ayarları simge rengini değiştirme

enter image description here

(en sağda simgesi) Eğer İşlem Çubuğu rengi chane istiyorsanız

+0

Eğer ayar simgesine (3 dikey nokta) veya her öğenin yazı tipi rengini değiştirmek istiyorum DO? – Jaguar

+2

önemli sidenote: Bu bir ayar düğmesi değil, bir taşma düğmesi. ayarlar taşma olsa da olmalıdır. – Teovald

+0

Teovald, OP – tir38

cevap

26

Sen manifestfile

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

bu

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

gibi bir şey kullanabilirsiniz tarzı @/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> 

Sonra içinde senin AndroidManifest.xml size application etiketi içinde bu bir bakmanız gerekir.

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

'u güncelledim. Teşekkürler, kendi ayarlarım ikonunu yaratıyorum (orijinal ile aynı - sadece farklı renk) ve bunu src olarak ayarladım. –

+0

Bunu duyduğuma sevindim :) –

+1

Tamamen anlayamıyorum android, bu yüzden yanlış anlama eğer, ama bu benim için çalışmak için olsun, "MyActionButtonOverflow" önünde bir '@' sembolü koymak zorunda kaldı ebeveyn. "@android: stil/Widget ..." – Logan

0

Böyle stili tanımlayın bu

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

gibi, menü öğesi için içeride özel stili kullanabilirsiniz: Ayrıca bakınız

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

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

2

Ayrıca, taşma düğmenizi açık ya da koyu bir renge dönüştürmek istiyorsanız, işlem çubuğu renginizle devam etmek istiyorsanız, özel bir simge belirtmeden de yapılabilir.

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

Theme.Holo.Light

hafif düğme renk için eklemek DarkActionBar: koyu düğme renk için

olarak tema ayarlamak

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

Theme.Holo.Light.DarkActionBar

.210

benim gibi, bir ışık düğmesi renk istiyorum ama hafif olmasını taşma menüsünü istiyorsanız aşağıdakileri yapabilirsiniz: sen sadece basitçe de rengini olabilir rengini değiştirmek istiyorsanız

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

ve sonra stilinde kullanabilir:

<item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item> 
İlgili konular