【问题标题】:Different AlertDialog icon for GingerBread and ICS/JBGingerBread 和 ICS/JB 的不同 AlertDialog 图标
【发布时间】:2013-07-21 03:36:19
【问题描述】:

我正在使用 ABS 自定义主题。对于下面显示的 AlertDialog,我使用的图标来自 holo_light 包。如您所见,对于 GingerBread,对话框的背景颜色为黑色,因此对于 GB,我需要使用 holo_dark 图标。那么,如何解决GB的黑色对话框出现时,它使用的图标来自holo_dark包,而对于HoneyComb及以上的较亮对话框,它使用holo_light图标?

或者是否可以像在 ICS 或 JB 中那样使 GB 对话框的背景颜色变浅?

JellyBean警报对话框:


GingerBread 警报对话框:


编辑: 或者有什么办法可以将 GB 的黑色对话框更改为白色?

【问题讨论】:

    标签: android themes android-alertdialog android-theme


    【解决方案1】:

    您可以像这样在运行时获取当前的 Android 版本:

    if (Build.VERSION.SDK_INT >= 0x00000009 /*Build.VERSION_CODES.GINGERBREAD*/){...}
    

    然后就可以根据它来选择主题了。

    【讨论】:

    • 那行得通。但是有什么方法可以将黑色对话框更改为 GB 到白色对话框?
    • 您是否尝试过在清单文件的应用程序标签中使用主题属性强制您选择的主题?例如:android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 强制为黑色主题且无标题栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多