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

我想添加一个自定义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> 

这是目前的产出:

在这里输入图像说明

Solutions Collecting From Web of "如何在Android中更改ProgressDialog Spinner颜色?"

你将不得不find进度条的资产,并用Photoshop或其他图像编辑程序手动更改颜色。

如果你真的想要进度条的风格,我build议看看HoloEverywhere图书馆,它给你的应用程序的Android 4.0全息风格,与旧版本的Android兼容,它看起来非常好。

顺便说一句,Android的devise指南说,没有必要在进度条旁边加上“Loading …”文本。 进度条足以指示用户您的应用程序正在加载。 他们还表示,将进度栏embedded到应用程序的某个位置会更好,而不是将其显示在对话框中。

在这里输入图像说明

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

如果你想改变微调,

  1. 你必须创build自己的.gif格式。

要么

  1. 也许尝试设置透明度,并改变背景颜色。

但为什么改变微调? 这真的很重要吗?

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

如果你不想在Spinner上有不同的颜色,最简单的方法就是创build自己的progressdialog(从当前扩展)。 然后做一个定制的animation。