Img_change.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {//TODO auto-generated Method Stub FinalString StartName =Tv_start.gettext (). toString (); FinalString Finalname =Tv_final.gettext (). toString (); //Set panning animationsTranslateanimation translateanimation =NewTranslateanimation (0, 150, 0, 0); //Use accelerated modeTranslateanimation.setinterpolator (Newaccelerateinterpolator ()); //Time ConsumingTranslateanimation.setduration (3000); Translateanimation.setanimationlistener (NewAnimationlistener () {@Override Public voidOnanimationstart (Animation Animation) {//TODO auto-generated Method Stub} @Override Public voidonanimationrepeat (Animation Animation) {//TODO auto-generated Method Stub} @Override Public voidonanimationend (Animation Animation) {//TODO auto-generated Method StubTv_start.settext (finalname); } }); Translateanimation TranslateAnimation1=NewTranslateanimation (0, -150,0, 0); //Use accelerated modeTranslateanimation1.setinterpolator (Newaccelerateinterpolator ()); //Time ConsumingTranslateanimation1.setduration (300); Translateanimation1.setanimationlistener (NewAnimationlistener () {@Override Public voidOnanimationstart (Animation Animation) {//TODO auto-generated Method Stub} @Override Public voidonanimationrepeat (Animation Animation) {//TODO auto-generated Method Stub} @Override Public voidonanimationend (Animation Animation) {//TODO auto-generated Method StubTv_final.settext (StartName); } }); Tv_final.startanimation (TranslateAnimation1); Tv_start.startanimation (translateanimation); } });
The first thing to do is to create the object, the parameter is the X value of the animation starting from the current view, the X value of the current view at the end of the animation, the animation starts from the current view's Y value, the animation ends with the current view's Y value
Translateanimation translateanimation = new Translateanimation (0, 150, 0, 0);
Set the way to move to speed up the uniform
Translateanimation.setinterpolator (New Accelerateinterpolator ());
Set animation time
Translateanimation.setduration (300);
Finally realize the monitoring, in the monitoring there are three methods, respectively, the animation began, animation overlap, the end of the animation
Translateanimation.setanimationlistener (New Animationlistener () {
@Override
public void Onanimationstart (Animation Animation) {
TODO auto-generated Method Stub
}
@Override
public void Onanimationrepeat (Animation Animation) {
TODO auto-generated Method Stub
}
@Override
public void Onanimationend (Animation Animation) {
TODO auto-generated Method Stub
Tv_start.settext (Finalname);
}
And then the animation starts.
Tv_final.startanimation (TranslateAnimation1);
Panning animation effects