Isso remove o estilo do botão, a sombra e o relevo. Adicionar um seletor com formas é opcional. Esta é uma resposta mais precisa.
Juan José Melero Gómez
35
Além disso, eu uso um estilo personalizado para o meu botão. você pode estender o seu estilo personalizado a partir de: <nome do style = pai "MyCustomButtonStyle" = "Widget.AppCompat.Button.Borderless">
Tobliug
125
Uma maneira mais simples de fazer isso é adicionar essa tag ao seu botão:
@Alon Kogan, existe alguma compatibilidade com versões anteriores para usar o android:stateListAnimator atributo?
blueware 19/06/19
Esta solução permite que você crie um bot de estilo que precisa herdar do borderlessButtonStyleestilo, o que oferece mais flexibilidade.
Juan José Melero Gómez
esta é a única solução que funcionou para mim, a tag borderlessButtonStyle não funcionou, pois eu preciso me livrar da sombra enquanto o botão está sendo pressionado.
Embora isso possa resolver o problema do OP, eu recomendo adicionar algum contexto a ele. Por que isso vai ajudar? Além disso, "tentar isso" é um pouco enganador. Tem certeza de que resolverá o problema ou apenas adivinhe? Nesse caso, você deve escrever um comentário.
GergelyPolonkai
Ela exige API 21.
CoolMind
14
Os botões de design de materiais adicionam ao botão xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
Todas as respostas acima são ótimas, mas vou sugerir uma outra opção:
<stylename="FlatButtonStyle"parent="Base.Widget.AppCompat.Button"><item name="android:stateListAnimator">@null</item><!-- more style custom here --></style>
Respostas:
Outra alternativa é adicionar
ao seu Button xml, conforme documentado aqui http://developer.android.com/guide/topics/ui/controls/button.html
Um exemplo seria
fonte
Uma maneira mais simples de fazer isso é adicionar essa tag ao seu botão:
embora exija API nível 21 ou mais ..
fonte
android:stateListAnimator
atributo?borderlessButtonStyle
estilo, o que oferece mais flexibilidade.Eu uso um estilo personalizado
Não esqueça de adicionar
caso contrário, o texto do botão estará no UpperCase.
fonte
Kotlin
Java
XML
fonte
experimentar :
android:stateListAnimator="@null"
fonte
Os botões de design de materiais adicionam ao botão xml:
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
fonte
Usar isso como plano de fundo para o botão pode ajudar, altere a cor de acordo com as suas necessidades
fonte
a resposta @ Alt-Cat funciona para mim!
R.attr.borderlessButtonStyle não contém sombra.
e o documento do botão é ótimo.
Além disso, você pode definir esse estilo no botão personalizado, no segundo construtor.
fonte
Todas as respostas acima são ótimas, mas vou sugerir uma outra opção:
fonte
Em vez de um botão, você pode usar um TextView e adicionar um ouvinte de clique no código java.
Ou seja,
no xml do layout da atividade:
no arquivo java de atividade:
fonte