2012-02-29 39 views
5

Tôi cần thêm một đệm đúng vào nút Trang chủ của ActionBar và tôi cần thay đổi màu nền khi được chọn. Tôi có thể làm những điều này với các tab của tôi, mà tôi đã thêm vào, thực hiện một phong cách mới nhưng tôi không thể thay đổi phong cách của nút Trang chủ của tôi. Có cách nào để làm điều đó không?Tổ ong Android - Thay đổi kiểu Actionbar

Đây là nguồn gốc của chủ đề tôi đã thực hiện:

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

Trả lời

0

Bạn có thể làm điều này lập trình.

tiên nhận được View:

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

Bây giờ áp dụng padding:

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

và thêm Drawable bởi .setBackground(..) hoặc Color bởi .setBackgroundColor(...)

Các vấn đề liên quan