Android从视图中翻译动画

时间:2015-09-19 20:14:07

标签: android android-animation

如何从另一个视图实现外观?
enter image description here

1 个答案:

答案 0 :(得分:0)

使用翻译动画类

View view1 = (View)findViewById(R.id.view_id);

     //defining an animation to scroll the view and the direction
        TranslateAnimation mAnimation = new TranslateAnimation(view1.getX(),180,0,0);
      // time it will take to finish reach destination, this means how fast the view will translate
        mAnimation.setDuration(1000); 
       // repetition 
        mAnimation.setRepeatMode(Animation.RESTART);
        mAnimation.setRepeatCount(Animation.ABSOLUTE);
        view.setAnimation(mAnimation);

TranslateAnimation(value1, value2, value3, value4)表示视图的起始坐标和结束坐标。它也意味着翻译的方向。 view1.getX()将获得当前职位。

如果您不想使用Translate类,则可以定期更新时间位置。可能每一秒钟。 你可以使用这段代码

View view = new View(this);
    while(true){
        sleep(1000);
        view.setX(view.getX() + 1);

        // define a condition to stop;

    }

view.getX()将返回视图的当前位置,然后以规则间隔(1秒)增加一个值,每次执行该行时获取当前位置并增加它。这应该在一个线程中完成,因为UI线程可能无法有效地处理它。