我为我的对话框创建了一个简单的自定义主题,但现在使用此主题的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>
这就是我在使用它时所看到的:
有没有办法让我的自定义主题对话框中的EditText元素使用默认主题来处理它们所使用的任何设备?
答案 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">