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
- Android XML: Centrando una vista en el diseño relativo- android: layout_centerHorizontal = "true" no funciona?
- ¿Cómo puedo crear un diseño con pestañas completamente en XML?
- Cómo configurar la altura máxima de un Layout en android?
- Android: ¿De dónde proviene el permiso "System tools"?
- ¿Es posible tener más de un archivo de recursos de cadena en Android?
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.
- Botón con diseño XML personalizado
- El fondo xml no cambia cuando uso la tableta
- Cómo cambiar el color de la línea en EditText
- Listview cambia la posición de otras vistas en el teclado abierto
- Botón uniformemente espaciado en Layout
- Botón hexagonal con área de toque hexagonal
- Fondo Android + texto + icono para un botón
- Botón personalizado en la barra de título del cuadro de diálogo
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
- Android Adjuntar un archivo a GMAIL – No se puede adjuntar archivo vacío
- "Error de detección de servicio" en Android Bluetooth Insecure Rfcomm