2012-06-28 34 views
5

Trong onCreate của tôi() tôi đặt một thanh tiến trình như sau:Kết hợp tiêu đề tùy chỉnh với FEATURE_PROGRESS

getWindow().requestFeature(Window.FEATURE_PROGRESS); 
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

Bây giờ, có nhu cầu nâng cao mà thanh tiêu đề một chút, tôi muốn thay đổi background màu sắc của nó. Bước đầu tiên là để kiểm tra xem FEATURE_CUSTOM_TITLE được hỗ trợ:

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
if (customTitleSupported) { 
    Log.i(TAG, "CUSTOM TITLE SUPPORTED!") 
} 

Nhưng ngay sau khi tôi gọi đó là requestWindowFeature(Window.FEATURE_CUSTOM_TITLE) tôi nhận được một:

AndroidRuntimeException: You cannot combine custom titles with other title features 

(Nó không quan trọng nếu tôi gọi chức năng này trước khi thiết lập FEATURE_PROGRESS hoặc sau)

Bất kỳ ý tưởng nào về cách work around điều này?

Hoặc, tôi sẽ tránh thanh tiêu đề custom, nếu tôi có thể tìm thấy tài nguyên của thanh tiêu đề không tùy chỉnh ID. Một cái gì đó tốt hơn so với nguy hiểm getParent().

Điều này có khả thi không?

Trả lời

1

Như documentation says:

FEATURE_CUSTOM_TITLE

Gắn cờ là tiêu đề tùy chỉnh. Bạn không thể kết hợp tính năng này với các tính năng tiêu đề khác.

Điều bạn có thể làm như bạn đã đề cập là sử dụng thanh tiêu đề tùy chỉnh với ProgressBar, here is an example how to accomplish that.

Mặt khác, tại sao bạn không sử dụng Thanh tác vụ ?.

+0

Vì 'ActionBar' chỉ xuất hiện trong Android 3.0+ và tôi cũng cần chạy trên 2.x. – ateiob

+0

@ateiob Dành cho 2.x trở lên Bạn có thể sử dụng ActionBarSherlock http://abs.io – eveliotc

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