Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog样式和颜色_Android_Styles_Android Alertdialog - Fatal编程技术网

Android AlertDialog样式和颜色

Android AlertDialog样式和颜色,android,styles,android-alertdialog,Android,Styles,Android Alertdialog,我正在尝试创建如下所示的警报对话框 但我不明白为什么,当我在我的设备上启动应用程序时,我会看到这样的对话框: 我学习了很多教程,仍然得到了类似这样的提示对话框。 代码是相当标准的,所以我不会发布它,但如果需要,我会发布。 我的设备运行在4.3安卓系统上。 我的问题:警报样式是否随设备API Lvl而改变?如果是这样,我可以做什么来创建像第一张图片一样的对话框?我想用layout inflater创建自定义对话框,但我想拥有那些很酷的按钮。你应该在android中创建自定义对话框 这一问题与主题

我正在尝试创建如下所示的警报对话框

但我不明白为什么,当我在我的设备上启动应用程序时,我会看到这样的对话框:

我学习了很多教程,仍然得到了类似这样的提示对话框。 代码是相当标准的,所以我不会发布它,但如果需要,我会发布。 我的设备运行在4.3安卓系统上。
我的问题:警报样式是否随设备API Lvl而改变?如果是这样,我可以做什么来创建像第一张图片一样的对话框?我想用layout inflater创建自定义对话框,但我想拥有那些很酷的按钮。

你应该在android中创建自定义对话框


这一问题与主题有关

第一个屏幕截图中的对话框使用“全息光”主题,而第二个使用“主题”主题

有两个选项可用于创建类似于第一张图片中的AlertDialog

  • 您可以将应用程序或活动的主题更改为从Holo.Light继承(请参阅)。这将改变整个应用程序或活动中AlertDialogs的外观

  • 可以通过以下方式设置单个AlertDialog的主题:

  • newalertdialog.Builder(新的ContextThemeWrapper(这个,android.R.style.Theme\u Holo\u Light\u对话框))
    .setTitle(“演示对话框”)
    .setMessage(“此AlertDialog使用主题android.R.style.theme\u Holo\u Light\u对话框。”)
    .create()
    .show()

    这些选项中的任何一个都将产生以下结果:


    创建自定义对话框不是问题,但如何使按钮看起来像这样?如第一张图片。如果你创建自定义对话框,那么你将添加LAOUT。在这个布局中,你可以像第一张图片一样创建ui。尊敬:谢谢,这解释了很多。