AlertDialog风格和颜色

时间:2014-10-04 19:16:54

标签: android styles android-alertdialog

我正在尝试创建一个看起来像这样的警告对话框

enter image description here

但我无法弄清楚为什么,当我在我的设备上启动应用程序时,我会看到如下对话框:enter image description here

我遵循了许多教程,仍然看起来像这样的警报对话框。 代码非常标准所以我不会发布它,但如果需要,我会。 我的设备运行在4.3 android。 我的问题:设备API Lvl的警报样式是否会改变?如果是这样,我可以做什么来创建第一张图片上的Dialog?我会创建带有布局inflater的自定义对话框,但我希望有那些很酷的按钮。

2 个答案:

答案 0 :(得分:3)

问题在于主题。

第一个屏幕截图中的Dialog使用“Holo Light”主题,而第二个使用“Theme”主题。

您可以使用两个选项来创建第一张图片中的AlertDialog。

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

  2. 您可以通过以下方式为单个AlertDialog设置主题:

  3. 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();

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

    AlertDialog with Holo Light theme

答案 1 :(得分:0)

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

http://www.mkyong.com/android/android-custom-dialog-example/