我正在尝试向我的ProgressDialog
添加自定义Activity
。我成功更改了ProgressDialog
字体和背景颜色,但我不知道如何在不使用小部件的情况下更改微调颜色。任何人都可以帮助我吗?
这是我的Activity
代码:
myPd_bar=new ProgressDialog(Ratings.this,R.style.Theme_MyDialog);
myPd_bar.setMessage("Loading....");
myPd_bar.setTitle(null);
myPd_bar.show();
这是我的styles.xml
代码:
<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog">
<item name="android:textColor">#daac56</item>
<item name="android:background">#160203</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
这是当前的输出:
答案 0 :(得分:2)
您必须找到进度条的资源并使用Photoshop或其他图像编辑程序手动更改颜色。
如果您真的想要设置进度条的样式,我建议您查看HoloEverywhere库,它为您的应用提供Android 4.0 Holo风格,与旧版Android兼容,看起来非常不错。
顺便说一句,Android设计指南说没有必要在进度条旁边添加“正在加载...”文本。进度条足以指示用户您的应用正在加载。他们还说,在应用程序中的某个位置嵌入进度条更好,而不是在对话框中显示它。
答案 1 :(得分:1)
你不能......因为微调器在所有Android版本(2.3,4.0,...)
上都不同如果要更改微调器,
或者
但为什么改变微调器呢?它真的很重要吗?
答案 2 :(得分:1)
改变微调器的颜色并不容易。
如果您不想在微调器上使用不同的颜色,最简单的方法是创建自己的progressdialog(从当前扩展它)。然后做一个定制的动画。