【发布时间】:2015-12-18 14:34:26
【问题描述】:
看到那个双窗了吗?我不知道为什么会这样。
代码
-
像这样初始化进度对话框:
progressDialog = new ProgressDialog(context); progressDialog.setMessage(messsage); progressDialog.setIndeterminate(true); progressDialog.setCancelable(false); 在和 values-21中定义了这样的样式:
<style name="AlertDialog.Theme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:textColorPrimary">@color/black</item>
<item name="android:background">@color/white</item>
<item name="android:textColor">@color/black</item>
<item name="colorAccent">@color/orange</item>
<item name="colorPrimary">@color/orange</item>
<item name="colorPrimaryDark">@color/darkerorance</item>
</style>
- 在谷歌上搜索后,我在我的主题中添加了警报样式,如下所示:
<item name="android:dialogTheme">@style/AlertDialog.Theme</item>
<item name="dialogTheme">@style/AlertDialog.Theme</item>
<item name="android:alertDialogTheme">@style/AlertDialog.Theme</item>
<item name="alertDialogTheme">@style/AlertDialog.Theme</item>
主旋律延伸自Theme.AppCompat.Light.NoActionBar。
这在 Lollipop 及更高版本 上效果很好,但看起来就像在棒棒糖前的图像中一样。谁能在这里帮忙告诉我我做错了什么?
【问题讨论】:
-
我认为没有 ProgressDialog 的支持版本。
-
不确定您的特定用例,但作为一般 UI 考虑因素,您可能需要考虑使用带有加载视图的 ViewFlipper(例如,带有 ProgressDialog 的 FrameLayout)而不是 ProgressDialog。 ProgressDialogs 正在阻塞...因此,如果您的加载状态被挂起或需要一段时间,则用户将被阻止执行其他操作。
标签: android progressdialog android-styles