Quiero animar un botón obteniendo sus coordenadas y luego aumentarlas o disminuirlas una por una para que el botón pueda ir hacia la izquierda y luego hacia la derecha .cómo mover un botón hacia la izquierda o hacia la derecha programáticamente en android
5
A
Respuesta
4
Use un TranslateAnimation:
TranslateAnimation animation = new TranslateAnimation(start_x, start_y, end_x, end_y);
animation.setDuration(1000); // duartion in ms
animation.setFillAfter(false);
button.startAnimation(animation);
No estoy seguro de cómo puede obtener su posición, button.getTop() y button.getLeft() podría funcionar ...
3
No estoy seguro si esto le ayudará, pero me llamó la atención con el mismo problema que yo era capaz de hacer esto utilizando estos métodos, setTranslationX (float) setTranslationY (float)
se puede utilizar de esta manera
Button button = (button) findViewById(your id);
button.setTranslationX(a float value);
aquí está la documentación androide que proporcionan más información http://developer.android.com/reference/android/view/View.html#attr_android:translationX
0
Solution for those who are looking for left to right animation)
TranslateAnimation animation = new TranslateAnimation(0.0f, 0.0f, 0.0f, 1500.0f); // new TranslateAnimation (float fromXDelta,float toXDelta, float fromYDelta, float toYDelta)
animation.setDuration(1500); // animation duration
animation.setRepeatCount(1); // animation repeat count
animation.setFillAfter(false);
your_view .startAnimation(animation);//your_view for mine is imageView
Solution for those who are looking for repeated animation(for eg. left to right and right to left)
TranslateAnimation animation = new TranslateAnimation(0.0f, 0.0f, 0.0f, 1500.0f); // new TranslateAnimation (float fromXDelta,float toXDelta, float fromYDelta, float toYDelta)
animation.setDuration(1500); // animation duration
animation.setRepeatCount(4); // animation repeat count
animation.setRepeatMode(2); // repeat animation (left to right, right to left)
animation.setFillAfter(true);
your_view .startAnimation(animation);//your_view for mine is imageView
Cuestiones relacionadas
- 1. jQuery: deslice hacia la izquierda y deslice hacia la derecha
- 2. Gire la imagen hacia la derecha o hacia la izquierda dentro de un div usando javascript
- 3. Cómo cambiar la imagen de UIImageView deslizando hacia la derecha o hacia la izquierda desde UIViewController
- 4. Alinee el diseño de dos botones hacia la izquierda y hacia la derecha en Android
- 5. ¿Cómo puedo desplazar las imágenes de página en archivos PDF más hacia la izquierda o hacia la derecha?
- 6. ¿Cómo detectar deslizar hacia la izquierda/derecha en el iPhone?
- 7. MSysGit Bash: ¿cómo habilitar Ctrl + flechas hacia la izquierda/derecha?
- 8. iOS: deslizar hacia la izquierda/derecha entre las pestañas posibles?
- 9. , ¿qué evento se usa para deslizar el dedo hacia la izquierda y hacia la derecha en Android?
- 10. Mover un elemento hacia arriba o hacia abajo a seleccionar
- 11. ¿Hay alguna manera de desplazar las líneas resaltadas hacia la izquierda o hacia la derecha en el Bloc de notas ++
- 12. Mover nodo en árbol hacia arriba o hacia abajo
- 13. Deslice hacia la izquierda o derecha en cualquier lugar en una UITableViewCell para eliminar la celda sin eliminar el botón?
- 14. ¿Cómo mover la barra de desplazamiento de un div hacia la izquierda en safari/cromo?
- 15. Agregue deslizar hacia la izquierda/derecha a la página web, pero use la función predeterminada deslizar hacia arriba/abajo
- 16. cómo mover un elemento de vista de lista hacia arriba o hacia abajo con un clic
- 17. Paginación precisa con uniones hacia la izquierda
- 18. Cómo admitir GESTURE, deslizamiento hacia la izquierda/derecha, muchos efectos de transición en la aplicación de Android
- 19. Cómo mover una imagen de izquierda a derecha en Android
- 20. Redondeo hacia arriba o hacia abajo en la velocidad
- 21. Emacs Shift-Tab para desplazar hacia la izquierda el bloque
- 22. ¿Cómo hacer que jQuery Mobile scrollview se desplace infinitamente hacia la izquierda y hacia la derecha para que los elementos se repitan en sí mismos?
- 23. ¿La pila crece hacia arriba o hacia abajo?
- 24. botón hacia atrás y hacia adelante para vista web en android. ¿cómo?
- 25. Cómo desplazarse WebView hacia arriba en Android?
- 26. Mover hacia arriba personaje aparece en línea
- 27. ¿Cómo se distingue el botón de navegación hacia atrás/adelante?
- 28. Detecta la orientación de Android: horizontal-izquierda v. Horizontal-derecha
- 29. ¿Calcula la forma más corta de rotar, derecha o izquierda?
- 30. Mueva la barra de zoom hacia la derecha con Google Maps API v3
No sé por qué, pero button.getTop() y button.getLeft() tanto da el valor 0. –
Gracias @ D-32 TranslateAnimation funciona absolutamente bien botón se está moviendo. –
¿Puedes poner tu xml con el botón en tu pregunta? –