decir XML significa todo y nada, es decir, cualquier cosa ...
ShinTakezou
¿Cuál es el propósito de usar XML? drawRect funciona en Canvas, que generalmente se usa para crear vistas personalizadas.
novato
Estoy completamente de acuerdo con @Creator, rara vez usamos Canvas a menos que sea para algo un poco más complejo. La versión XML facilita el cambio de fondo en toda la aplicación para elementos particulares de la interfaz de usuario, como resultado de que los atributos se definen en una ubicación.
Graham Smith
@GrahamSmith Le pregunté por el propósito, para poder saber qué quería hacer con esto. Es posible que rara vez uses un Canvas, lo usé muchas veces para desarrollar juegos. Nada para estar de acuerdo o en desacuerdo aquí.
novato
@creador lo siento, creo que malinterpreté el tono del comentario como "¿por qué te molestarías?". Mis disculpas.
Puede crear un nuevo archivo XML dentro de la carpeta dibujable, agregar el código anterior y luego guardarlo como rectangle.xml.
Para usarlo dentro de un diseño, debe establecer el android:backgroundatributo en la nueva forma dibujable. La forma que hemos definido no tiene dimensiones y, por lo tanto, tomará las dimensiones de la Vista que se define en el diseño.
Finalmente; puede configurar este rectángulo para que sea el fondo de cualquier vista, aunque para ImageViews usaría android:src. Esto significa que puede usar el rectángulo como fondo para ListViews, TextViews ... etc.
Respuestas:
Sí, puedes y aquí hay uno que hice antes:
Puede crear un nuevo archivo XML dentro de la carpeta dibujable, agregar el código anterior y luego guardarlo como rectangle.xml.
Para usarlo dentro de un diseño, debe establecer el
android:background
atributo en la nueva forma dibujable. La forma que hemos definido no tiene dimensiones y, por lo tanto, tomará las dimensiones de la Vista que se define en el diseño.Así que poniendo todo junto:
Finalmente; puede configurar este rectángulo para que sea el fondo de cualquier vista, aunque para ImageViews usaría
android:src
. Esto significa que puede usar el rectángulo como fondo para ListViews, TextViews ... etc.fuente
Crea
rectangle.xml
usando Shape Drawable Como este, ponlo en tu Carpeta Drawable ...ponerlo en un
ImageView
Espero que esto te ayudará.
fuente
Manera rápida y sucia:
fuente
prueba esto
salida
fuente
Usa este código
fuente
crear archivo de recursos en dibujable
fuente