Me pregunto si puedo dibujar un rectángulo en XML. Sé cómo dibujar utilizando el método drawRect mediante programación.¿Puedo dibujar un rectángulo en XML?
Respuesta
Sí se puede y aquí es uno que hice anteriormente:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="5dp" />
<solid android:color="#ffffffff" />
</shape>
Se puede crear un nuevo archivo XML dentro de la carpeta estirable, y añadir el código anterior, a continuación, guardarlo como rectangle.xml.
Para usarlo dentro de un diseño, establecería el atributo android:background
en la nueva forma dibujable. La forma que hemos definido no tiene ninguna dimensión y, por lo tanto, tomará las dimensiones de la Vista que se define en el diseño.
Así que ponerlo todo junto:
<View
android:id="@+id/myRectangleView"
android:layout_width="200dp"
android:layout_height="50dp"
android:background="@drawable/rectangle"/>
último; puede establecer este rectángulo para que sea el fondo de cualquier Vista, aunque para ImageViews usaría android:src
. Esto significa que podría usar el rectángulo como fondo para ListViews, TextViews ... etc.
¿Cómo haría alguien para que el color se pueda establecer desde el diseño de Android donde hacemos
Creo que no puedes agregar la identificación –
Crear rectangle.xml
usando Disponibles Forma gusta esta puso a su Disponibles carpeta ...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="12px"/>
<stroke android:width="2dip" android:color="#000000"/>
</shape>
puso en una esperanza para ImageView
<ImageView
android:id="@+id/rectimage"
android:layout_height="150dp"
android:layout_width="150dp"
android:src="@drawable/rectangle">
</ImageView>
esto le ayudará.
Muchas gracias. Es útil. – user1301568
manera rápida y sucia:
<View
android:id="@+id/colored_bar"
android:layout_width="48dp"
android:layout_height="3dp"
android:background="@color/bar_red" />
tratar esta salida
<TableRow
android:layout_width="match_parent"
android:layout_marginTop="5dp"
android:layout_height="wrap_content">
<View
android:layout_width="15dp"
android:layout_height="15dp"
android:background="#3fe1fa" />
<TextView
android:textSize="12dp"
android:paddingLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="1700 Market Street"
android:id="@+id/textView8" />
</TableRow>
Usar este código
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:radius="0.1dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
<solid android:color="#Efffff" />
<stroke
android:width="2dp"
android:color="#25aaff" />
</shape>
- 1. Cómo dibujar un rectángulo?
- 2. Fabric.js - Dibujar un rectángulo gratuito
- 3. ¿Cómo puedo dibujar un rectángulo redondeado Etiqueta o Vista?
- 4. Rectángulo WPF dibujar borde
- 5. Dibujar rectángulo sobre la imagen
- 6. Cómo dibujar un rectángulo redondeado en el lienzo HTML?
- 7. Cómo dibujar un rectángulo redondeado en Core Graphics/Quartz 2D?
- 8. Cómo dibujar un rectángulo de líneas discontinuas en el lienzo?
- 9. iPhone - Cómo dibujar texto en medio de un rectángulo
- 10. ¿Cómo puedo convertir un rectángulo en un rectángulo?
- 11. C++ MFC Cómo dibujar rectángulo transparente alfa
- 12. Cómo dibujar un rectángulo en el sitio web para resaltar?
- 13. Cómo dibujar un rectángulo en MouseDown/Move C#
- 14. Dibujar grosor del borde del rectángulo
- 15. Dibujar múltiples rectángulos en un xml dibujable
- 16. ¿Es posible dibujar un rectángulo encima de AVCaptureVideoPreviewLayer?
- 17. Dibujar rectángulo azul ligeramente transparente en Win32 GDI nativo
- 18. ¿Cómo puedo crear un rectángulo con un borde delimitado?
- 19. Dibujar rectángulo (add_patch) en el modo de pylab
- 20. convertir una línea en un rectángulo
- 21. Android dibujar texto en un rectángulo en el centro y recortarlo si es necesario
- 22. Cómo dibujar rectángulos en un mapa base
- 23. ¿Por qué hay un rectángulo rectángulo y un rectángulo de límites en una UIView?
- 24. Cómo dibujar un rectángulo redondeado en la interfaz de usuario de Android?
- 25. Cómo dibujar un rectángulo redondeado con un borde de ancho variable dentro de límites específicos
- 26. núcleo gráfico giran rectángulo
- 27. ¿Cómo puedo dibujar un semicírculo usando CoreGraphics
- 28. Encontrar puntos en un rectángulo en un ángulo determinado
- 29. ¿Cómo se dibuja un rectángulo semitransparente en Qt?
- 30. Pregunta de iPhone para principiantes: dibujar un rectángulo. ¿Qué estoy haciendo mal?
diciendo 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. – noob
Estoy totalmente de acuerdo con @Creator, raramente 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 de IU particulares, como resultado de la definición de los atributos en una ubicación. –