Tôi đang sử dụng thư viện hỗ trợ v7 để có ActionBar trên API cấp 10+ (đó là Android 2.3.3+). Bây giờ, tôi muốn tùy chỉnh giao diện một chút, vì vậy tôi đã thêm một chủ đề ứng dụng. Đoạn trích của tôi values/styles.xml
:Các kiểu phổ biến cho v10 và v11 +?
Điều này hoạt động tốt trên Android 2.3.3, nơi sử dụng công cụ tương thích. Tuy nhiên, trên Android 4.3 trên N4 (hoặc trình mô phỏng), các kiểu không được áp dụng. Nếu tôi thay đổi các tập tin styles.xml
tới:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@drawable/bg_actionbar</item>
</style>
(chú ý thêm android:
prefix) nó hoạt động trên 4.3, nhưng không trên 2.3 (phong cách không được áp dụng).
Có cách nào tôi có thể giải quyết vấn đề này mà không chỉ định từng <item>
hai lần, một lần với tiền tố và một lần không có?
Chấp nhận câu trả lời này vì liên kết đến tài liệu chính thức, trong đó đề xuất rõ ràng chỉ định từng '- ' hai lần. Ít nhất bây giờ tôi biết tôi không làm điều đó ** sai **, chỉ là * xấu xí *. –
Felix
@Felix 'Ít nhất bây giờ tôi biết tôi không làm sai, chỉ xấu xí'. Haha, cũng nói. Bạn cũng có thể xem: [Áp dụng kiểu và chủ đề cho giao diện người dùng] (http://developer.android.com/guide/topics/ui/themes.html#ApplyingStyles). Cuộn xuống phần phụ 'Chọn một chủ đề dựa trên phiên bản nền tảng'. Có thể giúp bạn trong tương lai. – Vikram