我可以像这样创建一个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>
到目前为止我看到的所有答案似乎都使用不同的主题作为父母。这是否意味着没有真正的方法来实现我正在寻找的东西?在这种情况下使用样式是错误的方法吗?
答案 0 :(得分:0)
您想要使用Theme.AppCompat.Light.Dialog.Alert