Android:switchStyle をオーバーライドできません。これが私がやったことです:
フォルダー values-v14 には、次の 2 つのファイルがあります。
themes.xml :
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:switchStyle">@style/SwitchAppTheme</item>
</style>
style.xml :
<style name="SwitchAppTheme" parent="android:Widget.Holo.Light.CompoundButton.Switch">
<item name="android:track">@drawable/switch_track_holo_light</item>
<item name="android:thumb">@drawable/switch_inner_holo_light</item>
</style>
次のエラーがあります。
res/values-v14/styles.xml:4: エラー: アイテムの親を取得中にエラーが発生しました: 指定された名前 'android:Widget.Holo.Light.CompoundButton.Switch' に一致するリソースが見つかりません。
res/values-v14/themes.xml:5: エラー: エラー: 指定された名前に一致するリソースが見つかりません: attr 'android:switchStyle'.
NumberPicker にも同じ問題があります。
themes.xml :
<item name="android:numberPickerUpButtonStyle">@style/NumberPickerButtonUpAppTheme</item>
<item name="android:numberPickerDownButtonStyle">@style/NumberPickerButtonDownAppTheme</item>
<item name="android:numberPickerStyle">@style/NumberPickerAppTheme</item>
style.xml :
<style name="NumberPickerButtonUpAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerUpButton">
<item name="android:src">@drawable/numberpicker_up_btn_holo_light</item>
</style>
<style name="NumberPickerButtonDownAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerDownButton">
<item name="android:src">@drawable/numberpicker_down_btn_holo_light</item>
</style>
次のエラーがあります。
/res/values-v11/themes.xml:26: エラー: エラー: 指定された名前に一致するリソースが見つかりません: attr 'android:numberPickerStyle'.
/res/values-v11/themes.xml:25: エラー: エラー: 指定された名前に一致するリソースが見つかりません: attr 'android:numberPickerDownButtonStyle'.
/res/values-v11/themes.xml:25: エラー: エラー: 指定された名前に一致するリソースが見つかりません: attr 'android:numberPickerUpButtonStyle'.
私のプロジェクトは SDK 16 を使用しているので、利用できるはずです... Eclipse と IntelliJ で同じエラーが発生します。
これらのスタイルを拡張するには? 同じ方法で他の多く (buttonStyle、buttonStyleToggle、seekBarStyle...) を拡張できます...