Quero definir um efeito cascata na visualização de texto e na visualização de imagens no Android Studio. Como eu posso fazer isso?
127
Quero definir um efeito cascata na visualização de texto e na visualização de imagens no Android Studio. Como eu posso fazer isso?
Respostas:
Ref: http://developer.android.com/training/material/animations.html ,
http://wiki.workassis.com/category/android/android-xml/
fonte
android:background="?android:attr/selectableItemBackground"
Borderless
youtube.com/watch?v=wOjA8tS5sbcSe você deseja que a ondulação seja limitada ao tamanho do TextView / ImageView, use:
(Eu acho que parece melhor)
fonte
selectableItemBackground
vsselectableItemBackgroundBorderless
Consulte a resposta abaixo para obter um efeito cascata.
ondulação no Textview ou no modo de exibição:
ondulação no botão ou na visualização de imagem:
fonte
selectableItemBackgroundBorderless
é a API 21+. Abaixo, você pode optarselectableItemBackground
por evitar problemas de compatibilidadeVocê pode usar android-ripple-background
Efeito inicial
Parar animação:
fonte
adicione isso no drawable
tente isso.
fonte
tente isso. Isso é trabalhado para mim.
fonte
Além das respostas acima, é possível adicionar foco para evitar o aviso do editor da interface do usuário
fonte
No caso da solução bem votada postada por @Bikesh M Annur ( aqui ) não funcionar, tente usar:
Além disso, ao usar
android:clickable="true"
add,android:focusable="true"
porque:" Um widget que é declarado clicável, mas não declarado focalizável, não pode ser acessado pelo teclado. "
fonte
Adicionar
android:clickable="true"
android:focusable="true"
Para efeito cascata
Para efeito selecionável
Para efeito de botão
fonte
Além da resposta de @Bikesh M Annur, atualize suas bibliotecas de suporte. Anteriormente, eu estava usando 23.1.1 e nada aconteceu. Atualizá-lo para 23.3.0 fez o truque.
fonte
para ondulação do círculo:
android:background="?attr/selectableItemBackgroundBorderless"
para ondulação retangular:
android:background="?attr/selectableItemBackground"
fonte
Ou você pode tentar usar esta biblioteca (Android 9 ou posterior ): RippleEffect
Integração
Uso:
fonte
selectableItemBackground
Android 4 ou superior.A melhor maneira de adicionar:
fonte
Usando bibliotecas. Este é um deles. Basta adicionar sua dependência e colocar o código abaixo em xml antes de cada elemento que precisa de efeito cascata:
fonte