自定义主题对话框中的EditText主题

时间:2012-04-24 11:45:20

标签: android themes

我为我的对话框创建了一个简单的自定义主题,但现在使用此主题的Dialogs中的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>

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

enter image description here

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

2 个答案:

答案 0 :(得分:4)

您需要为每个要控制的api级别设置一个主题。

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

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

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

答案 1 :(得分:1)

我想你需要从Holo对话框主题派生出来:

<style name="DarkDialog" parent="@android:style/Theme.Holo.Dialog">