2

我为我的对话框创建了一个简单的自定义主题,但现在使用此主题的对话框中的 EditText 元素不保留漂亮的默认 ICS 主题。

这是我正在使用的主题:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="DarkDialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowTitleStyle">@style/DarkDialogTitle</item>
    <item name="android:background">#282828</item>
</style>
<style name="DarkDialogTitle">
    <item name="android:textColor">#33B5E5</item>
    <item name="android:paddingLeft">16dip</item>
    <item name="android:paddingRight">16dip</item>
     <item name="android:textSize">22sp</item>
</style>

这就是我使用它时看到的:

在此处输入图像描述

有没有办法让我的自定义主题对话框中的 EditText 元素对它们所在的任何设备使用默认主题?

4

2 回答 2

4

对于要控制的每个 api 级别,您都需要一个主题。

对于小于 11 的 API 值,您的样式基于@android:style/Theme

11 到 13 之间@android:style/Theme.Holo

14岁及以上@android:style/Theme.DeviceDefault

于 2012-04-24T12:02:36.117 回答
1

我猜你需要从 Holo 对话主题派生:

<style name="DarkDialog" parent="@android:style/Theme.Holo.Dialog">
于 2012-04-24T12:02:40.510 回答