2012-04-24 6 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レベルのテーマが必要です。以下11以上のAPI値について

、11間および13 @android:style/Theme.Holo

と14と高い@android:style/Theme.DeviceDefault

1

のために、私はあなたがホロダイアログテーマから派生する必要があると思います@android:style/Theme

であなたのスタイルをベースに:

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