Tema de fondo con estilos y temas

En attrs tengo

<attr name="bzz" format="color" /> 

Luego en el tema

 <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

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); 
  • Cambio de tema de aplicación a nivel de programación?
  • LinearLayout no establece el atributo layout_height requerido
  • ¿Cómo conseguimos el tema de una actividad?
  • Uso del adaptador ListView personalizado con los temas predeterminados de Android
  • Cómo utilizar el tema del proveedor en la aplicación de Android
  • Tema Programáticamente establecido. Cómo volver a cargar Actividad para aplicar
  • Android Custom Theming en ActionBar / Tabs
  • Cambio de tema de diálogo para cada cuadro de diálogo
  • Android: Cómo cambiar los atributos del tema dinámicamente en tiempo de ejecución de código
  • ¿Cómo agregar atributos de varios temas a la misma actividad en el manifiesto de Android?
  • El botón de radio creado dinámicamente o CheckBox no utiliza el acento de color
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.