Tôi có một chủ đề được gọi là "greenhighlight" — chủ đề này được tạo bằng cách sử dụng Android Action Bar Style Generator và kế thừa từ chủ đề ActionBarSherlock mặc định. Chủ đề không làm gì ngoại trừ thay đổi điểm đánh dấu ở dưới cùng của ActionBar từ xanh dương sang xanh lục.Tôi cần ghi đè thuộc tính chủ đề nào để thay đổi màu đánh dấu màu xanh lam của hộp thoại?
Để theme mọi hoạt động của tôi, tôi chỉ làm:
<application android:theme="@style/Theme.greenhighlight"...
này hoạt động khá tốt cho các hoạt động (lưu ý các điểm nhấn màu xanh lá cây trên dưới cùng của ActionBar):
Tuy nhiên , Tôi gặp khó khăn khi họ đối thoại với các hoạt động của mình:
của tôi "greenhighlight_Dialog" chủ đề được định nghĩa là:
<style name="greenhighlight_Dialog" parent="@style/Theme.Sherlock.Dialog">
<item name="android:progressBarStyleHorizontal">
@style/greenhighlight_ProgressBar
</item>
</style>
tôi kế thừa từ mặc định Sherlock theme thoại, và trọng thanh tiến trình sử dụng sự tiến bộ phong cách thanh theo định nghĩa của tôi tạo ra chủ đề "greenhighlight" — bạn có thể thấy thanh tiến trình là bóng màu xanh lá cây chính xác trong ảnh chụp màn hình ở trên.
Để sử dụng theme, tôi đang chạy đoạn mã sau:
ContextThemeWrapper ctw =
new ContextThemeWrapper(this, R.style.greenhighlight_Dialog);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
...
ProgressDialog pd = new ProgressDialog(this, R.style.greenhighlight_Dialog);
...
Vấn đề của tôi là tôi không có ý tưởng những gì thuộc tính tôi cần phải ghi đè. Tôi đã xem qua styles.xml và themes.xml theo khuyến cáo của tài liệu Styles and Themes (ghi chú rằng "tham chiếu R.style, không được ghi lại đầy đủ và không mô tả kỹ lưỡng kiểu") — nhưng có rất nhiều kiểu được xác định trên Theme.Dialog và tôi không chắc chắn về cái nào tôi cần ghi đè để có được thay đổi mà tôi muốn.
Thuộc tính nào tôi cần ghi đè để hộp thoại có văn bản tiêu đề màu xanh lá cây, thanh đánh dấu màu xanh lá cây bên dưới tiêu đề và dấu kiểm màu xanh lục cho các mục danh sách đã chọn?
Câu hỏi hay. Nhưng vui lòng đọc dòng này tại [ActionBarSherlock - Theming] (http://actionbarsherlock.com/theming.html): * Không có thêm các chủ đề của hộp thoại nữa. Nếu bạn cần một số tính năng nâng cao hơn của hộp thoại, chúng phải được tự thực hiện. * –
@PareshMayani: vâng, tôi đã đọc dòng đó - đó là lý do tại sao tôi đang triển khai chủ đề hộp thoại của riêng mình. – George