Ich habe einige Probleme, die Dokumentation der Definitionen von Formen in XML für Android zu finden. Ich möchte einen einfachen Kreis definieren, der mit einer Volltonfarbe in einer XML-Datei gefüllt ist, um ihn in meine Layoutdateien aufzunehmen.
Leider werden in der Dokumentation auf android.com die XML-Attribute der Shape-Klassen nicht behandelt. Ich denke, ich sollte eine ArcShape verwenden, um einen Kreis zu zeichnen, aber es gibt keine Erklärung, wie man die Größe, die Farbe oder den Winkel festlegt , die erforderlich sind, um aus einem Bogen einen Kreis zu machen.
android
android-drawable
shapes
Janusz
quelle
quelle
android:shape
element - Drawable-Ressourcen behandelt .Antworten:
Dies ist ein einfacher Kreis, der in Android gezeichnet werden kann.
quelle
dp
und es wurde in eine ovale Form verzerrt. Für mich hat espt
stattdessen behoben.size
in der ,shape
wenn Sie später eine quadratische Größe für die Ansicht definieren.Legen Sie dies als Hintergrund für Ihre Ansicht fest
Für durchgezogene Kreise verwenden:
Fest mit Schlaganfall:
Hinweis : Damit die
oval
Form als Kreis angezeigt wird, sollte in diesen Beispielen entweder Ihre Ansicht, dass Sie diese Form als Hintergrund verwenden, ein Quadrat sein, oder Sie müssen dieheight
undwidth
-Eigenschaften des Form-Tags auf den gleichen Wert setzen.quelle
yourView.getBackground()
indem Sie die Farbe manuell aufrufen und einstellen. Sie müssen es auf einen richtigen Typ wie umwandelnShapeDrawable
. Es gibt verwandte Fragen zu SO.Code für einfachen Kreis
quelle
Schauen Sie sich die Android SDK-Beispiele an. Das ApiDemos-Projekt enthält mehrere Beispiele:
/ ApiDemos / res / drawable /
Für einen Kreis mit einer Verlaufsfüllung sieht es ungefähr so aus:
quelle
Sie können VectorDrawable wie folgt verwenden :
Die obige XML-Datei wird wie folgt dargestellt:
quelle
<group android:translateX="-10" android:translateY="15"><path ...
quelle
<corners />
in einem Oval (das meiner Meinung nach keine Ecken hat)?Hier ist eine einfache circle_background.xml für Vormaterial:
Sie können das Attribut
'android:background="@drawable/circle_background"
in der Layoutdefinition Ihrer Schaltfläche verwendenquelle
Wenn Sie einen Kreis wie diesen wollen
Versuchen Sie es mit dem folgenden Code:
quelle
quelle
res / drawble / circle_shape.xml
quelle
Sie können dies versuchen -
Sie können den Radius des Kreises auch durch Anpassen anpassen
android:thickness
.quelle
Ich konnte aus irgendeinem Grund keinen Kreis in meinem ConstraintLayout zeichnen, ich konnte einfach keine der obigen Antworten verwenden.
Was perfekt funktioniert hat, ist eine einfache Textansicht mit dem Text, der beim Drücken von "Alt + 7" ausgegeben wird:
quelle
Sie können versuchen, dies zu verwenden
und Sie müssen das Seitenverhältnis von Breite und Höhe nicht stören, wenn Sie dies für eine Textansicht verwenden
quelle
quelle
Benutz einfach
quelle