android中的(进度)对话框的“默认”主题是什么?

时间:2017-08-17 18:36:21

标签: android android-styles

我可以像这样创建一个ProgressDialog:

ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Hi");
progressDialog.setIndeterminate(true);
progressDialog.show();

看起来很棒,但我想改变使用上面的代码创建的ProgressDialog的几个方面 - ,只有几个方面其他所有内容应保持不变

假设我要更改文本颜色并禁用背景调光。我知道我可以通过编程方式执行此操作,但我想使用自定义样式。然后我可以应用那种风格:

ProgressDialog progressDialog = new ProgressDialog(this, R.style.MyProgressDialogStyle);
...

所以问题是,我应该使用什么作为父级,以便设备上使用的“默认”样式不变?显然,我希望解决方案是可移植的,以便它适用于所有设备。

<style name="MyProgressDialogStyle" parent=?????>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:textColor">@color/my_color</item>
</style>

到目前为止我看到的所有答案似乎都使​​用不同的主题作为父母。这是否意味着没有真正的方法来实现我正在寻找的东西?在这种情况下使用样式是错误的方法吗?

1 个答案:

答案 0 :(得分:0)

您想要使用Theme.AppCompat.Light.Dialog.Alert