2012-04-24 102 views
2

我爲我的對話框創建了一個簡單的自定義主題,但現在使用此主題的對話框中的EditText元素不保留漂亮的默認ICS主題。自定義主題對話框中的EditText主題

這裏是我使用的主題:

<?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元素使用默認的主題用於任何設備上?

回答

4

您需要爲每個要控制的api級別設置一個主題。

對於API值小於11,基部您的@android:style/Theme

和14和11之間的13 @android:style/Theme.Holo

和更高@android:style/Theme.DeviceDefault

1

我猜你需要從河洛對話主題,以獲得風格:

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