2012-05-09 43 views
11

thể trùng lặp:
Transparent, borderless ProgressDialogAndroid: Làm thế nào để thay đổi màu văn bản của ProgressDialog?

Tôi đang sử dụng Theme.Light trong ứng dụng của tôi. Trong khi sử dụng Progress Dialog, văn bản của hộp thoại màu đen và nó không đáng khích lệ.

tôi đã cố gắng thay đổi này chỉ màu chữ thoại, nhưng đã không làm việc:

<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:textColor">#FFFFFF</item> 
</style> 

Tôi có phải thiết lập các phong cách (MyDialog) trong bất kỳ XML? Hoặc làm thế nào tôi có thể thay đổi màu văn bản của hộp thoại?

Xin cảm ơn trước.

Trả lời

16

Áp dụng chủ đề tùy chỉnh của bạn trong ProgressDialog constructor:

ProgressDialog progressDialog = new ProgressDialog(this, R.style.Theme_MyDialog); 

cũng thay đổi <item name="android:textColorSecondary">*my_text_color*</item> trong chủ đề này. Trong trường hợp của tôi, nó hoạt động trên trình giả lập và Acer LicuidE, nhưng Samsung Galaxy Mini không muốn đặt màu tùy chỉnh của tôi cho văn bản ((

+3

Tôi chỉ có thể làm cho nó hoạt động bằng cách sử dụng ' * my_text_color * '. –

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