android - ProgressDialog 的自定义背景颜色

标签 android background progressdialog

我有一个进度对话框,可以工作,但不符合我的外部需求:

enter image description here

我想把它做成这样:

enter image description here

我尝试过的:

1 - 主题化(仅使用样式和样式+主题方法),如此处所述
结果很糟糕(我在对话框周围有一个相同的蓝色边框 颜色和标题周围带有默认灰色的额外填充)

换句话说,我得到了这样的东西:

enter image description here

2 - 扩展 ProgressDialog 类并为其提供自定义布局,无需 任何成功

我遇到了一堆不同的错误,并且试图修复这个错误,结果弄得一团糟, 另一个,...不可能!!

现在,我知道有人已经做到了...请给我光明!!

一些代码,向您展示我实际上是如何实现的

在声明中我有:

ProgressDialog pbrDlg = null;

然后在菜单选择中我有:

case R.id.mnuBack:
case R.id.mnuRest:
{
    // Backup or Restore
    // Instantiate a new progress dialog
    pbrDlg = new ProgressDialog(ACT_Base.this);

    // Spinner (wheel) style dialog
    pbrDlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);

    String str = "";
    if (itm.getItemId() == R.id.mnuBack)
    {
        pbrDlg.setIcon(android.R.drawable.ic_menu_save);
        pbrDlg.setTitle(getString(R.string.data_save));
        str = "save";
    }
    else
    {
        pbrDlg.setIcon(android.R.drawable.ic_menu_revert);
        pbrDlg.setTitle(getString(R.string.data_load));
        str = "load";
    }
    pbrDlg.setMessage(getString(R.string.data_msg));

    // Display the dialog
    pbrDlg.show();

    // Start the async task
    new Data_ImpEx_Task(str).execute();

    break;
}

最佳答案

我终于成功解决了我的问题。

我使用了一个DialogFragment,我在每个部分中对其进行了自定义,使其看起来像 进度对话框

毕竟,我正在做同样的事情来显示警报和确认,所以......

这是我得到的结果:

enter image description here

我只需将图标虚拟成蓝色,就近乎完美了。

关于android - ProgressDialog 的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20775454/

相关文章:

android - 缓冲视频时如何在videoview中实现progressDialog [如youtube]

android - Sugar ORM 没有这样的表异常

android - 如何在Android中为按钮的文本加下划线?

colors - 使用 CSS 或 JS 交替超过 2 种背景颜色

android - 自定义进度对话框 Android

java - Android 操作栏文本自定义颜色

android - 在方向更改时以编程方式调整 EditText 的大小

Android 应用程序未安装。已安装具有冲突签名的同名现有软件包

android - 在 android 中,线性布局的背景颜色不起作用

css 背景=包含 URL 更改无法跨浏览器工作