我正在尝试创建一个看起来像这样的警告对话框
但我无法弄清楚为什么,当我在我的设备上启动应用程序时,我会看到如下对话框:
我遵循了许多教程,仍然看起来像这样的警报对话框。 代码非常标准所以我不会发布它,但如果需要,我会。 我的设备运行在4.3 android。 我的问题:设备API Lvl的警报样式是否会改变?如果是这样,我可以做什么来创建第一张图片上的Dialog?我会创建带有布局inflater的自定义对话框,但我希望有那些很酷的按钮。
答案 0 :(得分:3)
问题在于主题。
第一个屏幕截图中的Dialog使用“Holo Light”主题,而第二个使用“Theme”主题。
您可以使用两个选项来创建第一张图片中的AlertDialog。
您可以将应用程序或活动的主题更改为从Holo.Light继承(请参阅Android's Styles & Themes guide)。这将改变整个应用程序或活动中AlertDialogs的外观。
您可以通过以下方式为单个AlertDialog设置主题:
new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Holo_Light_Dialog))
.setTitle("Demo Dialog")
.setMessage("This AlertDialog uses the theme android.R.style.Theme_Holo_Light_Dialog.")
.create()
.show();
这些选项中的任何一个都会产生以下结果:
答案 1 :(得分:0)
你应该在android中创建自定义对话框。
http://www.mkyong.com/android/android-custom-dialog-example/