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 
  • Diseño de notificaciones personalizadas de Android con RemoteViews
  • Error al analizar etiquetas XML no coincidentes
  • Cómo registrar la clase de aplicación en mi archivo de manifiesto
  • ¿Qué significa esto "xmlns: xliff"? XML
  • Android SlidingPaneLayout se desvanece en las vistas incorrectas
  • ¿Cómo usar la vista propia en el diseño?
  • ¿Cómo hacer lo contrario de atributo de preferencia android: dependencia?
  • Color de sombra en los botones dependiendo del estado en XML - Android
  • Ajustes redimensionables en Android 3.1
  • org.xml.sax.SAXParseException: Token inesperado al analizar XML
  • Obligar a un botón a permanecer en la parte inferior de la pantalla del teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.