2012-06-29 40 views
7

Tất cả các giải pháp tôi đã tìm thấy cho đến nay cho việc thay đổi màu sắc của thanh tiêu đề hoạt động của (tức là một trong những truy cập thông qua activity.setTitle()activity.setProgress()) ủy nhiệm một FEATURE_CUSTOM_TITLE:Có thể thay đổi màu của thanh tiêu đề của hoạt động mà không có FEATURE_CUSTOM_TITLE không?

https://stackoverflow.com/a/2285722/869501

Nhưng tôi đã sử dụng FEATURE_PROGRESS và Android cấm kết hợp tiêu đề tùy chỉnh với các tính năng tiêu đề khác (bằng cách AndroidRuntimeException) và tôi không muốn từ bỏ thanh tiến trình tốt đẹp đó là một phần không thể thiếu trong hoạt động của tôi.

Các gợi ý chỉ về một khả năng thay đổi màu sắc của thanh tiêu đề hoạt động mà không cần FEATURE_CUSTOM_TITLE là trong another SO thread:

View titleView = getWindow().findViewById(android.R.id.titlebar); 
    if (titleView != null) { 
     ViewParent parent = titleView.getParent(); 
     if (parent != null && (parent instanceof View)) { 
     View parentView = (View)parent; 
     parentView.setBackgroundColor(Color.RED); 
     } 
    } 

Nhưng nếu tôi cố gắng sử dụng các mã như là, android.R.id.titlebar không thể được giải quyết!

Tôi tìm thấy ở đâu android.R.id.titlebar?

Tôi có phải tự xác định không? (nếu câu trả lời là có, thì đây có phải là bản chất là FEATURE_CUSTOM_TITLE không?)

Trả lời

2

Câu trả lời ngắn gọn (hiện tại, cho đến khi có câu trả lời hay hơn): Không.

0

Hmm, nếu không có "android" được gắn vào đầu, tôi sẽ nói không, đó không phải là FEATURE_CUSTOM_TITLE , vì nó không phải là hệ thống thanh tiêu đề. Với "android" trong đó, tôi thực sự không biết.

Dường như nó đã được thực hiện trước đây, đang chạy với android:theme="@android:style/Theme.NoTitleBar" trong tệp kê khai và sau đó tạo thanh tiêu đề như chế độ xem ở đầu mỗi bố cục.

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