2013-04-16 8 views
17

एक्शन बार में ओवरफ़्लो आइकन का रंग कैसे बदल सकता है?एक्शन बार सेटिंग्स आइकन रंग बदलें

enter image description here

(सबसे सही आइकन)

+0

आप सेटिंग आइकन (3 अनुलंब डॉट) या प्रत्येक आइटम का फ़ॉन्ट रंग बदलने करना चाहते हैं? – Jaguar

+2

महत्वपूर्ण sidenote: यह एक सेटिंग बटन नहीं है, लेकिन एक ओवरफ्लो बटन है। सेटिंग्स हालांकि ओवरफ्लो में होना चाहिए। – Teovald

+0

Teovald, मैं ओपी अद्यतन – tir38

उत्तर

26

आप ActionBar रंग चने चाहते हैं अपने manifestfile

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

में इस

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

की तरह कुछ का उपयोग कर सकते @ शैली/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 टैग के अंदर यह एक संदर्भित होनी चाहिए।

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

धन्यवाद, मैं अपने ही सेटिंग आइकन (मूल रूप में एक ही है - बस अलग रंग) बना सकते हैं और src के रूप में यह निर्धारित किया है। –

+0

सुनने के लिए कि :) –

+1

मैं पूरी तरह एंड्रॉयड समझते हैं अभी तक नहीं है, तो मुझे क्षमा करें यदि मैं गलतफहमी हूँ, लेकिन यह मेरे लिए काम करने के लिए प्राप्त करने के लिए मुबारक हो, मैं "MyActionButtonOverflow" के सामने एक '@' प्रतीक डाल 'के लिए था रों माता पिता। "@Android: शैली/विजेट ..." – 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

,210

, तो मेरे जैसे, आप एक प्रकाश बटन रंग चाहते हैं, लेकिन आप अतिप्रवाह मेनू चाहते प्रकाश होने के लिए आप निम्न कर सकते हैं: तुम सिर्फ रंग आप बस इसे टिंट कर सकते हैं बदलना चाहते हैं

<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> 
संबंधित मुद्दे