答案 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线程可能无法有效地处理它。