如何更改ProgressDialog的颜色

时间:2012-01-03 14:23:02

标签: android android-progressbar android-theme android-styles

我在Galaxy Tab 10.1上有一个看起来像这样的ProgressDialog“ enter image description here

并且在Galaxy Tab 7上这样“” enter image description here

我希望两个对话框看起来都一样:
我得到的最接近的是使用以下样式

<style name="popupStyle" parent="android:Theme.Dialog">
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:background">#FF000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>

导致了这一点 enter image description here

所以我的问题是:
- 如何删除“请稍候”标题周围的边框?
- 如何将整体边框从蓝色更改为白色? - 如何调整/缩小宽度?

2 个答案:

答案 0 :(得分:9)

progressDialog = new ProgressDialog(context):    
progressDialog.show();  
TextView tv1 = (TextView) progressDialog.findViewById(android.R.id.message);  
tv1.setTextSize(20);  
tv1.setTypeface(yourCustomTF);  
tv1.setText("your msg");  

通过这种方式,您可以更改消息文本,还可以通过从显示的ProgressDialog获取其组件来自定义整个视图。请记住,您可以在progressDialog.show()之后使用findViewById()获取视图ID,因为视图是在show()之后生成的。

答案 1 :(得分:1)

这个article可能会给你一些关于样式化对话框的提示,它们在两个目标上看起来都是一样的。