ProgressDialog的自定义背景颜色

时间:2013-12-25 17:59:11

标签: android background progressdialog

我有一个progressDialog,它有效,但不符合我的扩展需求:

enter image description here

我想这样做:

enter image description here

我尝试了什么:

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

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

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;
}

1 个答案:

答案 0 :(得分:1)

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

我使用了DialogFragment,我在每个部分都进行了自定义,使其看起来像一个 ProgressDialog

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

这是我得到的结果:

enter image description here

我只需要将图标振动成蓝色的味道,它几乎是完美的。