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

时间:2012-05-09 22:21:48

标签: android progressdialog android-theme

  

可能重复:
  Transparent, borderless ProgressDialog

我在我的应用中使用Theme.Light。在使用Progress Dialog时,对话框颜色的文本是黑色的,并不令人鼓舞。

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

<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 个答案:

答案 0 :(得分:17)

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

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

也会在此主题中更改<item name="android:textColorSecondary">*my_text_color*</item>。在我的情况下,它是在模拟器和Acer LicuidE上工作,但三星Galaxy Mini不想为文本设置我的自定义颜色((。