2012-07-27 38 views
5

Tôi đang sử dụng ActionBarSherlock. Tôi có displayOption "homeAsUp" trong tệp style.xml của tôi. Bây giờ điều này cho thấy một mũi tên màu đen bên cạnh tiêu đề của Hoạt động. Vì chủ đề của tôi là White trên một blackground màu xanh, tôi muốn thay đổi màu sắc của mũi tên màu đen, hoặc có thể sử dụng một nguồn tài nguyên biểu tượng hoàn toàn mới tại chỗ của nó. Tôi có thể làm cái này như thế nào ?ActionBarSherlock Thay đổi màu nút quay lại?

Trân trọng.

+0

@ drawable/biểu tượng thêm này vào phần chủ đề chính. Làm việc như một sự quyến rũ. – AndroidDev

Trả lời

15

Hơn nữa để trả lời của Eric - Tôi lãng phí rất nhiều thời gian nhận được quyền này.

Hãy nhớ rằng các mục này phải nằm trong chủ đề ứng dụng gốc, kế thừa từ Theme.Sherlock hoặc tương tự.

<!-- CUSTOM APP THEME --> 
<style name="AppTheme" parent="Theme.Sherlock"> 
    <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="android:homeAsUpIndicator">@drawable/action_bar_ic_ab_back_holo_dark</item> 
    <item name="homeAsUpIndicator">@drawable/action_bar_ic_ab_back_holo_dark</item> 
</style> 

Đừng đặt chúng trong các tùy chỉnh Action Bar chủ đề kế thừa từ Widget.Sherlock.ActionBar.

<!-- ACTION BAR THEME --> 
<style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:icon">@drawable/action_bar_logo</item> 
    <item name="icon">@drawable/action_bar_logo</item> 
    <item name="android:displayOptions">showHome</item> 
    <item name="displayOptions">showHome</item> 
</style> 
2

Hãy cẩn thận khi bạn tạo kiểu ActionBarSherlock!

Dưới đây là một đoạn trích từ trang web (ActionBarSherlock Theming):

Do những hạn chế trong hệ thống theming Android của bất kỳ tùy chỉnh chủ đề phải được khai báo trong hai thuộc tính. Các thuộc tính tiền tố android thông thường áp dụng chủ đề cho thanh tác vụ gốc và các thuộc tính chưa được cố định là dành cho triển khai tùy chỉnh. Vì cả hai API tạo chủ đề đều giống hệt nhau nên bạn chỉ cần tham khảo các tùy chỉnh của mình hai lần thay vì phải triển khai chúng hai lần.

Vì vậy, trong trường hợp của bạn, bạn phải xác định hai mục:

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

<item name="homeAsUpIndicator">@drawable/icon</item> 

Sau đó, bạn chắc chắn rằng tất cả người dùng của bạn sẽ có cùng L & F

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