2012-02-29 17 views
5

मुझे ActionBar के होम बटन पर एक सही पैडिंग जोड़ने की आवश्यकता है और इसे चुनने पर मुझे इसके पृष्ठभूमि रंग को बदलने की जरूरत है। मैं इन चीजों को अपने टैब के साथ कर सकता था, जिसे मैंने जोड़ा, एक नई शैली को लागू किया लेकिन मैं अपने होम बटन की शैली को बदल नहीं सका। क्या ऐसा करने का कोई तरीका है?एंड्रॉइड हनीकॉम - एक्शनबार शैली बदलना

<!-- style for the tabs --> 
<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.Tab"> 
    <item name="android:background">@drawable/button_post</item> 
    <item name="android:paddingLeft">7dp</item> 
    <item name="android:paddingRight">7dp</item> 
    <item name="android:paddingBottom">10dp</item> 
    <item name="android:paddingTop">10dp</item> 
</style> 

<style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/button_post_default</item> 
</style> 

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow"> 
    <item name="android:background">@drawable/button_post</item> 
</style> 

<!-- Honeycomb theme --> 
<style name="Theme.Honeycomb" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> 
    <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    <item name="android:selectableItemBackground">@drawable/button_post</item> 
    <item name="android:actionOverflowButtonStyle">@style/ActionButtonStyle</item> 
</style> 

उत्तर

0

आप प्रोग्राम के रूप में यह कर सकते हैं:

इस विषय के स्रोत मैं लागू कर दिया है है।

View homeIcon = findViewById(R.id.home); 

अब गद्दी लागू होते हैं::

पहले View मिल

homeIcon.setPadding(5, 0, 0, 0); 

और .setBackgroundColor(...)

द्वारा .setBackground(..) या Color द्वारा Drawable जोड़ने
संबंधित मुद्दे