我有一个进度对话框,可以工作,但不符合我的外部需求:
我想把它做成这样:
我尝试过的:
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;
}
最佳答案
我终于成功解决了我的问题。
我使用了一个DialogFragment
,我在每个部分中对其进行了自定义,使其看起来像
进度对话框
。
毕竟,我正在做同样的事情来显示警报和确认,所以......
这是我得到的结果:
我只需将图标虚拟成蓝色,就近乎完美了。
关于android - ProgressDialog 的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20775454/