android – aplicar selectItemBackground en xml con soporte v7

incluso con soporte para Android v7 incluido en mi aplicación

agregando android:background="?android:attr/selectableItemBackground"

hace que mi IDE, Eclipse arrojen un error (impidiéndome comstackr), notificándome que seleccionableItemBackground es solo para Api 11 mínimo y superior.

¿Cómo agrego este atributo a un fondo en XML?

supongamos que copiar y pegar desde una biblioteca superior no es una solución

Como el atributo está definido en una biblioteca (soporte v7), lo usaría como un atributo definido por el usuario: es decir, sin el prefijo android: :

 android:background="?attr/selectableItemBackground" 

El error que ves indica que ?android:attr/selectableItemBackground está disponible para versiones de API> = 11. Cierto, de hecho.

Aquí está selectedItemBackground. Puede encontrarlo en /platforms/android-14/data/res/themes.xml

           

y puedes encontrar objetos dibujables en tu directorio de Android SDK

 ../platforms/android-14/data 

No es un experto en el tema, pero parece que necesita tematización basada en la versión de la plataforma. La guía oficial explica este proceso bastante bien, creo.

Tienes que crear diferentes archivos XML para cada versión y guardarlos en res/values-v7 , res/values-v11 etc. Luego utiliza esos estilos para tus vistas. Algo como esto:

en res/values-v7 :

  

en res/values-v11 :

  

Luego usa el estilo para la vista:

  

Espero que esto ayude. Aclamaciones.