【问题标题】:How to change ProgressDialog Spinner color in Android? [duplicate]如何在 Android 中更改 ProgressDialog Spinner 颜色? [复制]
【发布时间】:2014-02-26 08:13:40
【问题描述】:

我正在尝试将自定义的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>

这是当前的输出:

【问题讨论】:

标签: android android-progressbar


【解决方案1】:

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

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

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

【解决方案2】:

您不能...因为所有 android 版本(2.3、4.0、...)上的微调器都不同

如果你想更换微调器,

  1. 您必须创建自己的 .gif 格式。

或者

  1. 也许可以尝试设置透明度并更改背景颜色。

但是为什么要更换微调器呢?真的很重要吗?

【讨论】:

  • 根据我的设计,我认为应该与我的应用定制主题相匹配。这就是我尝试的原因。
  • 好的,但是如果您查看 Android 中的所有应用程序,您总会看到基本的微调器。也许是有原因的……就我个人而言,我从未见过“自定义”微调器。
【解决方案3】:

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

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

【讨论】:

  • 我对此一无所知。你能解释一下吗?
猜你喜欢
  • 2019-06-17
  • 2016-08-07
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
相关资源
最近更新 更多