2012-03-05 28 views
7

Tôi là một ứng dụng chạy trên cả ICS, tổ ong. Đối với cả hai hương vị này, tôi muốn giữ cùng một chủ đề: Theme.Holo.Light.DarkActionBar là SDK> = 14.Theme.Holo.Light.DarkActionBar trên Honeycomb

Tôi tạo ra một phong cách tùy chỉnh:

<style name="ActionBar.Dark" parent="@style/ActionBar"> 
     <item name="android:background">@color/actionbar_background_dark</item> 
    </style> 

<style name="Holo.light.dark.actionbar" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/ActionBar.Dark</item> 
     <item name="android:titleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Title</item> 
     <item name="android:subtitleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:windowActionBarOverlay">false</item> 
     <item name="android:backgroundStacked">@drawable/ab_stacked_transparent_light_holo</item> 
     <item name="android:backgroundSplit">@drawable/ab_bottom_transparent_dark_holo</item> 
     <item name="android:homeAsUpIndicator">@drawable/ic_ab_back_holo_dark</item> 
    </style> 

Nhưng điều này không chỉ là công việc nửa, các spinner thả xuống có nền trắng với văn bản màu trắng và tất cả các tiêu đề cửa sổ là chữ đen trên nền đen.

Làm thế nào để tôi biết tất cả các thuộc tính mà tôi nên thiết lập để đạt được đầy đủ Theme.Holo.Light.DarkActionBar

+0

Tôi đang gặp phải vấn đề tương tự. Bạn đã quản lý để giải quyết vấn đề này? –

+0

chưa. Các thuộc tính chủ đề không có giấy tờ. – Taranfx

+0

@geeknizer, bạn có thấy bài đăng này http://stackoverflow.com/questions/4880413/text-color-of-a-closed-spinner không? Có vẻ như đó là một tính năng bên trong, vì vậy bạn không thể thay đổi màu của spinner của văn bản. Tôi tìm thấy "workaround" này có vẻ như hoạt động: http://stackoverflow.com/questions/4361604/how-to-change-the-spinner-font-color – Alesqui

Trả lời

9

tôi sẽ đề nghị tham gia một cái nhìn tại các Sherlock ActionBar. Dưới thư mục library, có một mã nhằm làm cho công việc ActionBar hoạt động trên các phiên bản trước tổ ong. Anh chàng phải thiết lập từng thuộc tính của ActionBar, vì vậy nó có thể dễ dàng khám phá nó. Nhìn vào số abs__styles.xml trong thư mục values.

Hy vọng điều đó sẽ giúp và chúc may mắn =)

+0

Nếu bạn sử dụng ActionBarSherlock, bạn chỉ có thể sử dụng Theme.Sherlock .Light.DarkActionBar, chúng ta sẽ Theme.Holo.Light.DarkActionBar trên 14+, và thực hiện tùy chỉnh ActionBarSherlock của chủ đề trên 13-. – Mark

+0

Tôi đã thử tất cả, nó không có chủ đề đó trên <14. – Taranfx

+0

@Mark: Tôi đang sử dụng thanh hành động sherlock nhưng tôi không thấy chủ đề tài nguyên hệ thống với từ khóa ở tất cả – topwik

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