Esto elimina el estilo del botón, la sombra y el relieve. Agregar un selector con formas es opcional. Esta es una respuesta más precisa.
Juan José Melero Gómez
35
Además, uso un estilo personalizado para mi botón. puede ampliar su estilo personalizado desde: <style name = "MyCustomButtonStyle" parent = "Widget.AppCompat.Button.Borderless">
Tobliug
125
Una forma más sencilla de hacerlo es agregar esta etiqueta a su botón:
@Alon Kogan, ¿hay alguna compatibilidad con versiones anteriores para usar el android:stateListAnimator atributo?
blueware
Esta solución le permite crear un bot de estilo que tiene que heredar del borderlessButtonStyleestilo, lo que le brinda más flexibilidad.
Juan José Melero Gómez
esta es la única solución que funcionó para mí, la etiqueta BorderlessButtonStyle no funcionó, ya que necesito deshacerme de la sombra mientras se presiona el botón
Aunque esto puede resolver el problema del OP, recomendaría agregarle algún contexto. ¿Por qué va a ayudar? Además, "probar esto" es un poco engañoso. ¿Estás seguro de que resolverá el problema, o simplemente adivinando? Si es así, deberías escribir un comentario en su lugar.
GergelyPolonkai
Requiere API 21.
CoolMind
14
Los botones de diseño de material se agregan al botón xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
Todas las respuestas anteriores son geniales, pero sugeriré otra opción:
<stylename="FlatButtonStyle"parent="Base.Widget.AppCompat.Button"><item name="android:stateListAnimator">@null</item><!-- more style custom here --></style>
Respuestas:
Otra alternativa es agregar
a su botón xml como se documenta aquí http://developer.android.com/guide/topics/ui/controls/button.html
Un ejemplo sería
fuente
Una forma más sencilla de hacerlo es agregar esta etiqueta a su botón:
aunque requiere API nivel 21 o más ..
fuente
android:stateListAnimator
atributo?borderlessButtonStyle
estilo, lo que le brinda más flexibilidad.Yo uso un estilo personalizado
No olvides agregar
de lo contrario, el texto del botón estará en UpperCase.
fuente
Kotlin
Java
XML
fuente
tratar :
android:stateListAnimator="@null"
fuente
Los botones de diseño de material se agregan al botón xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
fuente
Usar esto como fondo para su botón podría ayudar, cambiar el color a sus necesidades
fuente
¡La respuesta @ Alt-Cat funciona para mí!
R.attr.borderlessButtonStyle no contiene sombra.
y el documento del botón es genial.
Además, puede establecer este estilo en su botón personalizado, en el segundo constructor.
fuente
Todas las respuestas anteriores son geniales, pero sugeriré otra opción:
fuente
En lugar de un botón, puede usar TextView y agregar un detector de clics en el código de Java.
Es decir
en el diseño de la actividad xml:
en el archivo java de actividad:
fuente