Quiero establecer un efecto dominó en la vista de texto y la vista de imagen en Android Studio. ¿Cómo puedo hacerlo?
127
Quiero establecer un efecto dominó en la vista de texto y la vista de imagen en Android Studio. ¿Cómo puedo hacerlo?
Respuestas:
Ref: http://developer.android.com/training/material/animations.html ,
http://wiki.workassis.com/category/android/android-xml/
fuente
android:background="?android:attr/selectableItemBackground"
Borderless
youtube.com/watch?v=wOjA8tS5sbcSi desea que la ondulación esté limitada al tamaño de TextView / ImageView, use:
(Creo que se ve mejor)
fuente
selectableItemBackground
vsselectableItemBackgroundBorderless
Consulte la respuesta a continuación para conocer el efecto dominó.
ondulación en Textview o view:
ondulación en el botón o la vista de imagen:
fuente
selectableItemBackgroundBorderless
es API 21+. A continuación puede optarselectableItemBackground
por evitar problemas de compatibilidadPuedes usar android-ripple-background
Efecto de inicio
Detener animación:
fuente
agregue esto en dibujable
prueba esto.
fuente
prueba esto. Esto me funcionó.
fuente
Además de las respuestas anteriores, se agrega enfoque para evitar la advertencia del editor de IU
fuente
En el caso de que la solución bien votada publicada por @Bikesh M Annur ( aquí ) no funcione para usted, intente usar:
Además, cuando se usa
android:clickable="true"
agregarandroid:focusable="true"
porque:" No se puede acceder a un widget que se puede hacer clic pero que no se puede enfocar a través del teclado " .
fuente
Añadir
android:clickable="true"
android:focusable="true"
Para el efecto dominó
Para efecto seleccionable
Para efecto de botón
fuente
Además de la respuesta de @Bikesh M Annur, asegúrese de actualizar sus bibliotecas de soporte. Anteriormente estaba usando 23.1.1 y no pasó nada. Actualizarlo a 23.3.0 hizo el truco.
fuente
para ondulación circular:
android:background="?attr/selectableItemBackgroundBorderless"
para la ondulación del rectángulo:
android:background="?attr/selectableItemBackground"
fuente
O puede intentar usar esta biblioteca (android 9+): RippleEffect
Integración
Uso:
fuente
selectableItemBackground
cuando apunta a Android 4 y superior.La mejor manera es agregar:
fuente
Utilizando bibliotecas. Este es uno de ellos. Simplemente agregue su dependencia y coloque el siguiente código en xml antes de cada elemento que necesite un efecto dominó:
fuente