我正在开发一个 Android 应用程序,并且我有一个 AlertDialog 的子类。我想在对话框标题区的右侧放置 2 个 ImageButtons(类似于 Activity 中的 ActionBar)。我使用 setCustomTitle() 方法来实现这一点,该方法用我自己创建的自定义视图替换了标题区。这很好用,但是我的自定义标题区的样式与标准标题样式(高度、颜色、分隔符等)不同。
我的问题是:考虑到样式因操作系统版本和制造商而异,我如何为对话框中的自定义标题设置样式,以便它能匹配其他 AlertDialogs 的标准标题样式?
这里是一个具有标准样式的 AlertDialog 的图像(这是来自 ICS 的图像,但我想能够匹配任何变体 -- 不是这种特定风格):
这是一个具有自定义标题和按钮的 AlertDialog 的图像(注意标题的高度和颜色与标准对话框不匹配):
编辑:我不能只是将 ImageButtons 添加到标准标题视图中,因为我无法访问它。如果您知道一种(可靠的、非黑客)方法可以让我向标准标题区添加按钮,则我也会接受这种方法。
我的问题是:考虑到样式因操作系统版本和制造商而异,我如何为对话框中的自定义标题设置样式,以便它能匹配其他 AlertDialogs 的标准标题样式?
这里是一个具有标准样式的 AlertDialog 的图像(这是来自 ICS 的图像,但我想能够匹配任何变体 -- 不是这种特定风格):
![enter image description here](https://istack.dev59.com/656qD.webp)
![enter image description here](https://istack.dev59.com/BJwsf.webp)