Android define la forma XML como dibujable mediante programación

Hola Tengo un myshape.xml extraíble, contiene un <shape> y no puedo establecer un android: id a formas.

En mi código quiero establecer el fondo de una vista a este archivo usando

catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));

Donde myshape.xml no aparece en mi archivo R porque no tiene id. Y no puedo establecer id para objetar.

En mi XML establezco la forma simplemente escribiendo el nombre de recurso dibujable. Pero tengo que hacerlo mediante programación.

Usted no necesita obtener el dibujable usted mismo. Use esto en su lugar:

 catAll.setBackgroundResource(R.drawable.myshape); 

Para referencia futura, si desea obtener el dibujable tenga en cuenta que drawables vivir en el espacio de nombres R.drawable . Así que su código se convertiría en:

 getResources().getDrawable(R.drawable.myshape); 

Esto es similar a lo que haces en tu XML:

 @drawable/myshape 

en lugar de

 @id/myshape 
  • Cómo configurar la altura máxima de un Layout en android?
  • Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>
  • ListFragment Layout desde xml
  • Valores XML de Android - Conjunto de cadenas :: ¿Colocación de una cotización en el valor?
  • Botones en una vista personalizada cuando la vista personalizada se encuentra en una pestaña
  • Descripción de los diseños de diálogo de Android
  • El botón no está llamando a OnClickListener con el primer clic
  • Configuración de lint.xml de Android Studio
  • Excepción lanzada durante TypedArray # getTextArray ()
  • Cambiar el tamaño de una casilla de verificación en android
  • ¿Cómo puedo mostrar una imagen que acabo de sacar de mi cámara en mi aplicación Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.