如何在Android中更改ProgressDialog Spinner颜色?

时间:2014-02-26 08:13:40

标签: android android-progressbar

我正在尝试向我的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>

这是当前的输出:

enter image description here

3 个答案:

答案 0 :(得分:2)

您必须找到进度条的资源并使用Photoshop或其他图像编辑程序手动更改颜色。

如果您真的想要设置进度条的样式,我建议您查看HoloEverywhere库,它为您的应用提供Android 4.0 Holo风格,与旧版Android兼容,看起来非常不错。

顺便说一句,Android设计指南说没有必要在进度条旁边添加“正在加载...”文本。进度条足以指示用户您的应用正在加载。他们还说,在应用程序中的某个位置嵌入进度条更好,而不是在对话框中显示它。

enter image description here

答案 1 :(得分:1)

你不能......因为微调器在所有Android版本(2.3,4.0,...)

上都不同

如果要更改微调器,

  1. 你必须以.gif格式创建自己的。
  2. 或者

    1. 也许会尝试设置透明度并在背景中更改颜色。
    2. 但为什么改变微调器呢?它真的很重要吗?

答案 2 :(得分:1)

改变微调器的颜色并不容易。

如果您不想在微调器上使用不同的颜色,最简单的方法是创建自己的progressdialog(从当前扩展它)。然后做一个定制的动画。