Cela supprime le style de bouton, ei l'ombre et le relief. L'ajout d'un sélecteur avec des formes est facultatif. C'est une réponse plus précise.
Juan José Melero Gómez
35
De plus, j'utilise un style personnalisé pour mon bouton. vous pouvez étendre votre style personnalisé à partir de: <style name = "MyCustomButtonStyle" parent = "Widget.AppCompat.Button.Borderless">
Tobliug
125
Une méthode plus simple consiste à ajouter cette balise à votre bouton:
j'aime mieux cette méthode, elle est plus flexible.
Ayejuni Ilemobayo Kings
@Alon Kogan, existe-t-il une rétrocompatibilité pour l'utilisation de l' android:stateListAnimator attribut?
blueware
Cette solution vous permet de créer un robot de style devant hériter du borderlessButtonStylestyle, ce qui vous donne plus de flexibilité.
Juan José Melero Gómez
c'est la seule solution qui fonctionne pour moi, la balise borderlessButtonStyle n'a pas fonctionné, car je dois me débarrasser de l'ombre pendant que le bouton est enfoncé
Bien que cela puisse résoudre le problème du PO, je recommanderais d'y ajouter un peu de contexte. Pourquoi cela aidera-t-il? En outre, «essayez ceci» est un peu trompeur. Êtes-vous sûr que cela résoudra le problème, ou simplement deviner? Si tel est le cas, vous devriez plutôt écrire un commentaire.
GergelyPolonkai
Il nécessite l'API 21.
CoolMind
14
Les boutons de conception de matériaux ajoutent au bouton xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
Toutes les réponses ci-dessus sont excellentes, mais je suggérerai une autre option:
<stylename="FlatButtonStyle"parent="Base.Widget.AppCompat.Button"><item name="android:stateListAnimator">@null</item><!-- more style custom here --></style>
Réponses:
Une autre alternative consiste à ajouter
à votre Button xml comme documenté ici http://developer.android.com/guide/topics/ui/controls/button.html
Un exemple serait
la source
Une méthode plus simple consiste à ajouter cette balise à votre bouton:
bien qu'il nécessite un niveau d'API 21 ou plus.
la source
android:stateListAnimator
attribut?borderlessButtonStyle
style, ce qui vous donne plus de flexibilité.J'utilise un style personnalisé
N'oubliez pas d'ajouter
sinon, le texte du bouton sera en majuscules.
la source
Kotlin
Java
XML
la source
essayez:
android:stateListAnimator="@null"
la source
Les boutons de conception de matériaux ajoutent au bouton xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
la source
L'utiliser comme arrière-plan de votre bouton peut vous aider, changez la couleur selon vos besoins
la source
la réponse @ Alt-Cat fonctionne pour moi!
R.attr.borderlessButtonStyle ne contient pas d'ombre.
et le document de bouton est génial.
En outre, vous pouvez définir ce style sur votre bouton personnalisé, dans le deuxième constructeur.
la source
Toutes les réponses ci-dessus sont excellentes, mais je suggérerai une autre option:
la source
Au lieu d'un Button, vous pouvez utiliser un TextView et ajouter un écouteur de clic dans le code java.
C'est à dire
dans la mise en page d'activité xml:
dans le fichier java d'activité:
la source