我无法覆盖android:switchStyle。这就是我所做的:
在文件夹值-v14中,我有两个文件:
themes.xml:
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:switchStyle">@style/SwitchAppTheme</item>
</style>
styles.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:错误:检索项目的父项时出错: 找不到与给定名称匹配的资源 '机器人: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>
styles.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 ...)...
答案 0 :(得分:4)
Switch小部件的样式不公开。
您可以使用android-switch-backport或SwitchCompatLibrary。 它们也适用于Android Holo Colors
数字选择器还有一个替代方案:Better Pickers
我希望我能提供帮助。