Ich frage mich, ob ich Rechteck in XML zeichnen kann. Ich weiß, wie mit der drawRect-Methode programmgesteuert gezeichnet wird.Kann ich ein Rechteck in XML zeichnen?
Antwort
Ja, Sie können, und hier ist, den ich früher gemacht:
<?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>
Sie können eine neue XML-Datei im ziehbar Ordner erstellen, und fügen Sie den obigen Code, speichern Sie es als rectangle.xml.
Um es in einem Layout zu verwenden, würden Sie das Attribut android:background
auf die neue Zeichenform setzen. Die von uns definierte Form hat keine Dimensionen und nimmt daher die Dimensionen der Ansicht an, die im Layout definiert ist.
setzen sie also alle zusammen:
<View
android:id="@+id/myRectangleView"
android:layout_width="200dp"
android:layout_height="50dp"
android:background="@drawable/rectangle"/>
Schließlich; Sie können dieses Rechteck als Hintergrund für jede Ansicht festlegen, obwohl Sie für ImageViews android:src
verwenden würden. Dies bedeutet, dass Sie das Rechteck als Hintergrund für ListViews, TextViews usw. verwenden könnten.
Wie würde jemand dazu kommen, es so zu machen, dass die Farbe von dem Android-Layout aus eingestellt werden kann, wo wir
Ich denke, du kannst keine ID dafür hinzufügen –
erstellen rectangle.xml
mit Form Drawable Wie diese setzen sich in Ihrem Drawable Folder ...
<?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>
steckte es in zu einem ImageView
<ImageView
android:id="@+id/rectimage"
android:layout_height="150dp"
android:layout_width="150dp"
android:src="@drawable/rectangle">
</ImageView>
hoffe, dies wird Ihnen helfen.
Vielen Dank. Es ist nützlich. – user1301568
Schnelle und schmutzige Art und Weise:
<View
android:id="@+id/colored_bar"
android:layout_width="48dp"
android:layout_height="3dp"
android:background="@color/bar_red" />
versuchen, diese
<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>
Ausgang
Verwenden Sie diesen Code
<?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. Zeichenkette in ein bestimmtes Rechteck zeichnen
- 2. Warum kann ich in meinem HTML5-Zeichenbereich kein Rechteck zeichnen?
- 3. OpenGL zeichnen Rechteck Umriss
- 4. Zeichnen Rechteck auf SurfaceView
- 5. Zeichnen Rechteck über Bild
- 6. Mit SpriteKit ein Loch in ein Rechteck zeichnen?
- 7. Wie kann ich eine XML-Form zeichnen?
- 8. opencv Benutzer zeichnen Rechteck zuzuschneiden
- 9. Rechteck zeichnen (add_patch) in pylab Modus
- 10. Rechteck in einem Bild zeichnen - Matlab
- 11. Zeichnen Rechteck und Polygon in Squsih
- 12. Zeichnen Sie ein Rechteck in einem PDF-Dokument mit iText
- 13. Wie kann ich ein Rechteck in ein RechteckF konvertieren?
- 14. Wie ein Rechteck auf einer WPF-Leinwand zeichnen
- 15. Android SDK - camera2 - Zeichnen Rechteck über TextureView
- 16. Zeichnen einer Rechteck-Annotation mit PDFTron (PdfNet)
- 17. C# - Ein abgerundetes Rechteck auf einem Panel zeichnen
- 18. Wie kann ich ein Rechteck mit zwei gekrümmten Seiten in XML-Zeichen erstellen?
- 19. Wie zeichne ein Rechteck in einem Rechteck mit Svg?
- 20. Zeichnen Sie ein Rechteck und zeichnen Sie dann eine Skala nach unten. Rechteck innerhalb des vorherigen Rechtecks.
- 21. matplotlib: wie ein Rechteck auf das Bild zeichnen
- 22. Java - Zeichnen Rechteck mit zwei abgerundeten Ecken
- 23. python-pygame Rechteck wird nicht zeichnen/rendern
- 24. Rechteck auf gplot der Rasterkarte zeichnen
- 25. Wie zeichne ich ein Rechteck von UIViewCotroller in iPhone SDK
- 26. Wie zeichne ich ein halbtransparentes Rechteck in Qt?
- 27. IOS Rechteck mit oberer rechter Ecke zeichnen
- 28. Wie zeichne ich ein Rechteck mit abgerundeten Ecken mit XML? Hier
- 29. canvas.drawRect Kein Zeichnen von Rechteck auf Bild
- 30. Gibt es eine Möglichkeit, ein Rechteck in ein PdfPCell in iText (die Java-Version) zu zeichnen?
sagt XML bedeutet alles und nichts, d. H. Irgendetwas ... – ShinTakezou
Was ist der Zweck der Verwendung von XML? drawRect arbeitet mit Canvas, das normalerweise beim Erstellen benutzerdefinierter Ansichten verwendet wird. – noob
Ich stimme völlig mit @Creator überein, wir benutzen Canvas nur selten, wenn es etwas komplizierter ist. Die XML-Version ermöglicht es, den Hintergrund über die gesamte App für bestimmte UI-Elemente zu ändern, da die Attribute an einem Ort definiert sind. –