0

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

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

果冻豆警报对话框:

在此处输入图像描述


姜饼警报对话框:

在此处输入图像描述


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

4

1 回答 1

1

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

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

然后您可以根据它选择主题。

于 2013-07-21T03:48:11.343 回答