2014-11-19 18 views
5

enter image description hereenter image description herenút quay lại Customize Actionbar của

<style name="MyActionBar.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/button_style</item> 
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

Làm thế nào tôi có thể tùy chỉnh nút điều hướng lên của actibar. Thực tế tôi muốn rằng đó là màu sắc thay đổi khi tôi nhấp vào nó. Ví dụ: Whatsapp, khi tôi nhấp vào nút quay lại, màu nền của nút sẽ có màu xanh dương. Tôi có thể làm như thế nào?

Trả lời

7

Bạn cần phải ghi đè lên android:homeAsUpIndicator cho chủ đề tùy chỉnh của bạn cho dự án của bạn.

<!-- Base application theme. --> 
    <style name="AppTheme" parent="android:Theme.Holo.Light"> 
      <item name="android:homeAsUpIndicator">@drawable/ic_action_up_caret</item> 
    </style> 

Sau đó thiết lập tùy chỉnh của bạn có là chủ đề ứng dụng trong file manifest của bạn (nếu bạn chưa có):

<application 
     android:name="com.example.app" 
     android:theme="@style/AppTheme" > 
3

Bạn có thể thiết lập các hình ảnh của biểu tượng cách lập trình:

ActionBar actionBar = getActionBar(); 
//set icon 
actionBar.setIcon(some Icon); 

Bạn có thể thay đổi biểu tượng này trên mỗi nhấp chuột.

Nếu bạn muốn thiết lập một màu như Biểu tượng:

ActionBar actionBar = getActionBar(); 
actionBar.setIcon(new ColorDrawable(getResources().getColor(android.R.color.niceBackgroundColor))); 
+0

tôi không muốn thay đổi biểu tượng, tôi muốn màu biểu tượng nền – Ahmet

+0

làm bạn có ý nghĩa nền của thanh hành động? –

+0

Tôi muốn chỉ sự kiện di chuột của một nút, khi tôi bấm lại thay đổi màu nền của trở lại – Ahmet

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