2012-01-25 12 views
11

me encontré con un problema extraño: estoy creando un estilo para una aplicación y puse:Establecer switchStyle - obtener el recurso de error no encontrado - ¿por qué?

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

Ahora quería establecer:

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

y me sale este error.

No se encontró ningún recurso que coincida con el nombre de pila: attr 'android: switchStyle'.

He comprobado en API-LV 14 y 15 de origen (ICS) la attrs.xml y hay:

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

Por qué i cant puse un estilo personalizado para el widget de interruptor a pesar de la de hecho, que el attr está en attrs.xml?

Y mucho más importante: ¿Qué tengo que hacer para configurar un estilo personalizado para la aplicación de widgets Switch de ancho?

+0

¿Ha encontrado una solución. Tengo el mismo problema. Mi themes.xml y styles.xml (values-v14):

+2

he creado un problema http://code.google.com/p/android/issues/detail?id=36636&thanks=36636&ts=1345753123 –

Respuesta

0

try dropping "android:" en @ style/CustomSwitch0. creo que sólo se puede utilizar el espacio de nombres androide sólo si usted es capaz de encontrarlo aquí http://developer.android.com/reference/android/R.styleable.html

+0

Probamos: Sin cambios. – KarlKarlsom

+1

switchStyle solo se define en Theme.Holo después de Android OS 3.0. asegúrese de no incluir Theme.Holo y compilarlo con la versión de destino correcta. – CChi

+0

Objetivo es 14 (4.0). Después de tu comentario, aunque intenté 15. Sin cambios. – KarlKarlsom

0

Según this bug, parece que no es posible heredar.

Sin embargo, como solución alternativa, se podría anular el estilo existente (si es sólo colores que usted está tratando con) mediante la creación de los correspondientes 9-parches, etc. en http://android-holo-colors.com/

Cuestiones relacionadas