【问题标题】:AlertDialog style and colorAlertDialog 样式和颜色
【发布时间】:2014-10-04 19:16:54
【问题描述】:

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

但我不知道为什么,当我在我的设备上启动应用程序时,我看到的对话框如下所示:

我遵循了许多教程,但仍然得到像这样的警报对话框。 代码非常标准,所以我不会发布它,但如果需要,我会发布。 我的设备在 4.3 android 上运行。 我的问题:警报样式会随着设备 API Lvl 的变化而变化吗?如果是这样,我该怎么做才能在第一张照片上创建对话框?我会使用布局充气器创建自定义对话框,但我想要那些很酷的按钮。

【问题讨论】:

    标签: android styles android-alertdialog


    【解决方案1】:

    问题在于主题。

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

    您有两个选项可以创建一个像第一张图片中那样的 AlertDialog。

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

    2. 您可以通过以下方式为单个 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();

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

    【讨论】:

    • 尊重 :O 谢谢,这解释了很多。
    【解决方案2】:

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

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

    【讨论】:

    • 创建自定义对话框不是问题,但是如何让按钮看起来像那样?就像第一张照片一样。
    • 如果您创建自定义对话框,那么您将添加 lauout。在此布局中,您可以像第一张图片一样创建 ui。
    猜你喜欢
    • 2013-04-18
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2012-03-29
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多