2013-03-27 19 views
7

Tôi cố gắng thay đổi biểu tượng homeAsUpIndicator trong ActionBar. Tôi sử dụng ActionBarSherlock để tương thích với các phiên bản Android cũ hơn. Tôi đặt một chủ đề cụ thể cho Hoạt động của mình khi Ứng dụng chạy trên thiết bị có các phiên bản ICS và ICS cũ hơn, nó hiển thị các màu khác nhau.Thay đổi biểu tượng homeAUpIndicator trong ActionbarSherlock không có hiệu lực trong ICS?

Đây là phong cách tôi đang sử dụng

<style name="Theme.PM" parent="@style/Theme.Sherlock.Light"> 

    <item name="android:homeAsUpIndicator">@drawable/back_sign</item> 
    <item name="homeAsUpIndicator">@drawable/back_sign</item> 

</style> 

như hình ảnh dưới đây của Đối với ICS thấy rằng nhà là lên chỉ trông giống như màu đen này.

enter image description here

Đối với phiên bản cũ của ICS thấy rằng nhà là lên chỉ trông giống như màu trắng.

enter image description here

tôi đang sử dụng cùng một hình ảnh cho cả hai phiên bản, nhưng nó đang tìm kiếm khác nhau trên ICS. cách giải quyết vấn đề này ..

Trả lời

13
<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="CustomStyleUpAsHome" parent="Theme.Sherlock.Light"> 
     <item name="android:actionBarStyle">@style/CustomActionBarUpAsHome</item> 
     <item name="android:homeAsUpIndicator">@drawable/arrow_home</item> 
     <item name="homeAsUpIndicator">@drawable/arrow_home</item> 
    </style> 

    <style name="CustomActionBarUpAsHome" parent="CustomActionBar"> 
     <item name="android:displayOptions">homeAsUp|useLogo|showHome</item> 
     <item name="displayOptions">homeAsUp|useLogo|showHome</item> 
    </style> 

</resources> 

<activity 
    android:name=".activity.Activity" 
    android:screenOrientation="portrait" 
    android:theme="@style/CustomStyleUpAsHome"> 
</activity> 

Mã này hoạt động tuyệt vời. Hãy thử làm một cái gì đó như thế. Có thể nó sẽ giúp được bạn.

Chúc may mắn!

+0

hi, nếu tôi đang sử dụng mã của bạn .. nó sẽ gây ra lỗi cho "ParentActionBar" gốc này. Không tìm thấy tài nguyên nào cho phụ huynh này. Bạn có thể hướng dẫn. tôi muốn thay đổi hình ảnh nút quay lại. – djk

+0

Xin chào. CustomActionBar là kiểu mở rộng chủ đề thanh tác vụ mặc định. Ví dụ