Dadurch wird der Schaltflächenstil entfernt, z. B. der Schatten und die Prägung. Das Hinzufügen eines Selektors mit Formen ist optional. Dies ist eine genauere Antwort.
Juan José Melero Gómez
35
Außerdem verwende ich einen benutzerdefinierten Stil für meine Schaltfläche. Sie können Ihren benutzerdefinierten Stil erweitern von: <style name = "MyCustomButtonStyle" parent = "Widget.AppCompat.Button.Borderless">
Tobliug
124
Eine einfachere Möglichkeit besteht darin, dieses Tag zu Ihrer Schaltfläche hinzuzufügen:
Obwohl dies das Problem des OP lösen kann, würde ich empfehlen, einen Kontext hinzuzufügen. Warum wird es helfen? Auch "versuchen Sie dies" ist ein bisschen irreführend. Sind Sie sicher, dass es das Problem lösen wird, oder raten Sie einfach? Wenn ja, sollten Sie stattdessen einen Kommentar schreiben.
GergelyPolonkai
Es erfordert API 21.
CoolMind
14
Schaltflächen zum Entwerfen von Material zur Schaltfläche xml hinzufügen:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
Alle obigen Antworten sind großartig, aber ich werde eine andere Option vorschlagen:
<stylename="FlatButtonStyle"parent="Base.Widget.AppCompat.Button"><item name="android:stateListAnimator">@null</item><!-- more style custom here --></style>
Antworten:
Eine andere Alternative ist das Hinzufügen
zu Ihrer Button-XML, wie hier dokumentiert http://developer.android.com/guide/topics/ui/controls/button.html
Ein Beispiel wäre
quelle
Eine einfachere Möglichkeit besteht darin, dieses Tag zu Ihrer Schaltfläche hinzuzufügen:
obwohl es API Level 21 oder mehr erfordert ..
quelle
android:stateListAnimator
Attributs?borderlessButtonStyle
Stil erben muss , wodurch Sie mehr Flexibilität erhalten.Ich benutze einen benutzerdefinierten Stil
Vergiss nicht hinzuzufügen
Andernfalls befindet sich der Schaltflächentext in Großbuchstaben.
quelle
Kotlin
Java
XML
quelle
Versuchen :
android:stateListAnimator="@null"
quelle
Schaltflächen zum Entwerfen von Material zur Schaltfläche xml hinzufügen:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
quelle
Wenn Sie dies als Hintergrund für Ihre Schaltfläche verwenden, können Sie die Farbe an Ihre Bedürfnisse anpassen
quelle
Die @ Alt-Cat Antwort funktioniert für mich!
R.attr.borderlessButtonStyle enthält keinen Schatten.
und das Dokument der Schaltfläche ist großartig.
Sie können diesen Stil auch auf Ihrer benutzerdefinierten Schaltfläche im zweiten Konstruktor festlegen.
quelle
Alle obigen Antworten sind großartig, aber ich werde eine andere Option vorschlagen:
quelle
Anstelle einer Schaltfläche können Sie eine Textansicht verwenden und dem Java-Code einen Klick-Listener hinzufügen.
Dh
im Aktivitätslayout xml:
in der Aktivitäts-Java-Datei:
quelle