【问题标题】:Custom background color for a ProgressDialogProgressDialog 的自定义背景颜色
【发布时间】:2013-12-25 17:59:10
【问题描述】:

我有一个progressDialog,它可以工作,但不符合我的外部需求:

我想变成这样:

我尝试了什么:

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

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

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

【问题讨论】:

  • 这里有任何帮助:stackoverflow.com/questions/5401061/…
  • 您计划支持的最低 API 级别是多少?
  • 我支持 API 级别 8+(从 2.2 到 ... 无限)
  • @Niko no...这并没有解除我的困境...
  • 您甚至对需要更多工作的帖子进行了大量非常小的编辑。请在编辑问题时,确保尽可能改进任何不足之处。

标签: android background progressdialog


【解决方案1】:

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

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

毕竟,我在显示警报和确认时也是如此,所以...

这是我得到的结果:

我只需要将图标变为蓝色,它几乎是完美的。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多