Ich möchte die Ecken einer button
Runde machen. Gibt es eine einfache Möglichkeit, dies in Android zu erreichen?
android
android-button
rounded-corners
Künstler
quelle
quelle
Antworten:
Wenn Sie so etwas wollen
Hier ist der Code.
1.Erstellen Sie eine XML-Datei in Ihrem Zeichenordner wie mybutton.xml und fügen Sie das folgende Markup ein:
2. Verwenden Sie dieses Zeichen jetzt für den Hintergrund Ihrer Ansicht. Wenn die Ansicht eine Schaltfläche ist, dann ungefähr so:
quelle
Erstellen Sie eine XML-Datei in einem zeichnbaren Ordner wie unten
Wenden Sie dies als Hintergrund auf die Schaltfläche an, für die Ecken abgerundet werden sollen.
Oder Sie können einen separaten Radius für jede Ecke wie unten verwenden
quelle
Erstellen Sie eine XML-Datei wie die folgende. Stellen Sie es als Hintergrund für die Schaltfläche ein. Ändern Sie das Radiusattribut nach Ihren Wünschen, wenn Sie mehr Kurve für die Schaltfläche benötigen.
button_background.xml
Stellen Sie den Hintergrund auf Ihre Schaltfläche ein:
quelle
Erstellen Sie die Datei shape.xml in einem zeichnbaren Ordner
wie shape.xml
und in myactivity.xml
Sie können verwenden
quelle
Erstellen Sie die Datei myButton.xml
zu deiner Schaltfläche hinzufügen
quelle
Ja, heute gibt es und es ist sehr einfach.
Verwenden Sie einfach das
MaterialButton
in der Bibliothek Materialkomponenten mit demapp:cornerRadius
Attribut.Etwas wie:
Es reicht aus, einen Knopf mit abgerundeten Ecken zu erhalten.
Sie können einen der Materialschaltflächenstile verwenden . Zum Beispiel:
Ab Version 1.1.0 können Sie auch die Form Ihrer Schaltfläche ändern . Verwenden Sie einfach das
shapeAppearanceOverlay
Attribut im Schaltflächenstil:Dann benutze einfach:
Sie können das auch
shapeAppearanceOverlay
im XML-Layout anwenden :Dies
shapeAppearance
ermöglicht auch unterschiedliche Formen und Abmessungen für jede Ecke:quelle
Ich fand es einfach heraus, eine neue XML-Datei im Zeichenordner zu erstellen und dann den Hintergrund der Schaltflächen auf diese XML-Datei zu richten. Hier ist der Code, den ich verwendet habe:
quelle
android:foreground="?attr/selectableItemBackground"
. Siehe stackoverflow.com/questions/38327188/…Erstellen Sie die Datei round_btn.xml im Ordner Drawable ...
und verwenden Sie diese.xml-Datei als Schaltflächenhintergrund
quelle
Dieser Link enthält alle Informationen, die Sie benötigen. Hier
Shape.xml
und main.xml
Dies sollte Ihnen das gewünschte Ergebnis liefern.
Viel Glück
quelle
Stilschaltfläche mit Symbol
shape.xml
quelle
Wenn Sie Vektor-Drawables verwenden, müssen Sie in Ihrer Drawable-Definition lediglich ein <corners> -Element angeben. Ich habe dies in einem Blog-Beitrag behandelt .
Wenn Sie Bitmap / 9-Patch-Drawables verwenden, müssen Sie die Ecken mit Transparenz im Bitmap-Bild erstellen.
quelle
Zeichenordner
Layout-Ordner
Stellen Sie sicher, dass Sie Stil hinzufügen, um einen quadratischen Hintergrund zu vermeiden
quelle