एक्शन बार में ओवरफ़्लो आइकन का रंग कैसे बदल सकता है?एक्शन बार सेटिंग्स आइकन रंग बदलें
(सबसे सही आइकन)
एक्शन बार में ओवरफ़्लो आइकन का रंग कैसे बदल सकता है?एक्शन बार सेटिंग्स आइकन रंग बदलें
(सबसे सही आइकन)
आप 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"
धन्यवाद, मैं अपने ही सेटिंग आइकन (मूल रूप में एक ही है - बस अलग रंग) बना सकते हैं और src के रूप में यह निर्धारित किया है। –
सुनने के लिए कि :) –
मैं पूरी तरह एंड्रॉयड समझते हैं अभी तक नहीं है, तो मुझे क्षमा करें यदि मैं गलतफहमी हूँ, लेकिन यह मेरे लिए काम करने के लिए प्राप्त करने के लिए मुबारक हो, मैं "MyActionButtonOverflow" के सामने एक '@' प्रतीक डाल 'के लिए था रों माता पिता। "@Android: शैली/विजेट ..." – Logan
आप अपने कस्टम शैली के अंदर मेनू आइटम के लिए, इस
<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)
यह भी जोड़ने लायक है कि यदि आप अपने एक्शन बार रंग के साथ जाने के लिए ओवरफ्लो बटन को हल्के या काले रंग में बदलना चाहते हैं तो यह एक कस्टम आइकन निर्दिष्ट किए बिना किया जा सकता है।
एक अंधेरे बटन रंग के लिए अपने विषय के रूप में सेट:
<style name="MyTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyTheme.ActionBar</item>
</style>
एक प्रकाश बटन रंग के लिए जोड़ने DarkActionBar:
<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyTheme.ActionBar</item>
</style>
,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>
:
<style name="DotsDarkTheme" parent="@style/Widget.AppCompat.ActionButton.Overflow" >
<item name="android:tint">@color/yourColor</item>
</style>
और फिर अपनी शैली में इसका इस्तेमाल करते हैं:
<item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item>
आप सेटिंग आइकन (3 अनुलंब डॉट) या प्रत्येक आइटम का फ़ॉन्ट रंग बदलने करना चाहते हैं? – Jaguar
महत्वपूर्ण sidenote: यह एक सेटिंग बटन नहीं है, लेकिन एक ओवरफ्लो बटन है। सेटिंग्स हालांकि ओवरफ्लो में होना चाहिए। – Teovald
Teovald, मैं ओपी अद्यतन – tir38