Cómo mover un botón a la izquierda o la derecha mediante programación en android

Quiero animar un botón obteniendo sus coordenadas y luego aumentarlas o disminuirlas una por una para que el botón pueda ir a la izquierda y luego a la derecha.

Utilice 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 …

No estoy seguro de si esto te ayudará, pero me sorprendió con el mismo problema que pude hacer esto utilizando estos métodos, setTranslationX (float) setTranslationY (float)

Puedes usarlo como esto

 Button button = (button) findViewById(your id); button.setTranslationX(a float value); 

Aquí está la documentación de Android que proporciona más información http://developer.android.com/reference/android/view/View.html#attr_android:translationX

  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 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.