hacer - carrusel de imagenes android studio
¿Cómo puedo hacer animación de vibración para ImageView (3)
1) vibrar o 2) agitar (usando la animación de la propiedad) el siguiente código que funciona para mí.
ObjectAnimator rotate = ObjectAnimator.ofFloat(animateView, "rotation", 0f, 20f, 0f, -20f, 0f); // rotate o degree then 20 degree and so on for one loop of rotation.
// animateView (View object)
rotate.setRepeatCount(20); // repeat the loop 20 times
rotate.setDuration(100); // animation play time 100 ms
rotate.start();
No tengo idea para esta animación
¿Cómo puedo hacerlo a través de xml así? ¿U otra solución?
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fillAfter="true">
......
</set>
Gracias por tu ayuda
Este código sacude una vista en dirección horizontal
shake.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0"
android:interpolator="@anim/cycle_5"
android:toXDelta="10" />
cycle_5.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="5" />
Método para sacudir ImageView
public void onShakeImage() {
Animation shake;
shake = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.shake);
ImageView image;
image = (ImageView) findViewById(R.id.image_view);
image.startAnimation(shake); // starts animation
}
Puede consultar el siguiente enlace para ver cómo funciona la animación de vibración.
1) Agitando la animación en Android
2) animación de vibración
Espero que te ayude.
Gracias