Установить switchStyle - получить ресурс ошибки не найден - почему? - PullRequest
13 голосов
/ 25 января 2012

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

<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 'android: switchStyle'.

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

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

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

И гораздо более важно: что мне нужно сделать, чтобы установить собственный стиль для приложения-виджета «Широкий», широкий?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2014

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

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

0 голосов
/ 25 января 2012

попробуйте удалить "android:" в @ style / CustomSwitch0.Я полагаю, что вы можете использовать пространство имен Android только в том случае, если сможете найти его здесь

...