Установить switchStyle - получить ресурс ошибки не найден - почему?

У меня возникла странная проблема: Я создаю стиль для приложения, и я установил:

<item name="android:spinnerStyle">@style/CustomSpinnerAppearance</item>  
<item name="android:textViewStyle">@style/CustomTextViewAppearance</item>
<item name="android:buttonStyle">@style/CustomButton</item>  

Теперь я хотел установить:

<item name="android:switchStyle">@style/CustomSwitch</item>

И я получаю эту ошибку.

Ресурс не найден, который соответствует указанному имени: attr. "Андроид: switchStyle

Я проверил в источнике API-Lvl 14 и 15 (ICS) attrs.xml и есть:

<attr name="switchStyle" format="reference" />

Почему я не могу установить собственный стиль для виджета переключателя, несмотря на то, что attr находится в attrs.xml?

И что еще более важно: что мне нужно сделать, чтобы установить собственный стиль для приложения виджета Switch?

Ответ 1

попробуйте сбросить "android:" в стиле @/CustomSwitch0. Я считаю, что вы можете использовать пространство имен android только в том случае, если сможете найти его здесь http://developer.android.com/reference/android/R.styleable.html

Ответ 2

По эта ошибка, похоже, что наследование невозможно.

Однако в качестве обходного пути вы можете переопределить существующий стиль (если это просто цвета, с которыми вы имеете дело), ​​создав соответствующие 9-патчей и т.д. в http://android-holo-colors.com/