Tema de fondo con estilos y temas
En attrs tengo
<attr name="bzz" format="color" />
Luego en el tema
- Cambio del icono de la barra de acciones
- Acceso al recurso definido en el tema y attrs.xml android
- ¿Puedo configurar los estilos personalizados globales de aplicaciones para los widgets de Android-support-design?
- Cambiar y aplicar el tema en tiempo de ejecución en Android
- Estilo ICS en aplicaciones Froyo y Gingerbread
<style name="mytheme" parent="android:Theme"> <item name="bzz">@color/aaa</item> </style>
Y en el código esto funciona muy bien
tv.setBackgroundResource(R.color.aaa);
Pero cuando hago esto me da un error
tv.setBackgroundResource(R.attr.bzz);
No entiendo cuál es el problema, mi lógica es que establezco el bzz como referencia a color para que funcione bien, pero no 🙂 dice como android.content.res.Resources$NotFoundException: Resource ID #0x7f010008
Pero no entiendo qué recurso no se puede encontrar?
Estoy seguro de que el color hay pecados si lo pongo directamente funciona muy bien, lo que exactamente es lo que no está enlazado correctamente
Gracias
- Estilo de la casilla de verificación de Android
- ¿Por qué mi aplicación de Android no muestra el icono y el texto en ActionBar?
- Cuerdas Android dependientes del tema
- Escribir aplicaciones temáticas en Android
- Error al agregar tema personalizado a la aplicación
- Cómo aplicar estilo personalizado global a android.support.design.widget.TextInputEditText?
- Cómo cambiar el estilo de pestaña en Android?
- Cómo establecer un tema diferente en un diseño
Necesita resolver el attr
para obtener el identificador de recursos del color
correspondiente. A continuación, puede configurar el TextView
de fondo de TextView
al identificador de recursos obtenido.
Ejemplo de código:
TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(R.attr.bzz, typedValue, true); tv.setBackgroundResource(typedValue.resourceId);
- Obtenga los datos de contacto de la identificación de contacto en Android
- ListView onItemClick sólo obtiene el primer elemento