Android:如何更改ProgressDialog的文本颜色?

13

可能有重复问题:
透明无边框的 ProgressDialog

我在我的应用程序中使用了Theme.Light。在使用ProgressDialog时,对话框文本的颜色是黑色,这并不鼓舞人心。

我尝试仅更改对话框的文本颜色,但没有效果:

<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>

我是否需要在任何XML文件中设置样式(MyDialog)?或者如何更改对话框文本的颜色?

先感谢您。

1个回答

23

在ProgressDialog构造函数中应用你的自定义主题:

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

还需在此主题中更改<item name="android:textColorSecondary">*my_text_color*</item>。在我的情况下,这对模拟器和Acer LicuidE有效,但三星Galaxy Mini不想设置我自定义的文本颜色((。


5
我只能使用 <item name="android:textColor">*my_text_color*</item> 才能使它正常工作。 - Diego Couto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接