[英]Android translate animation from view
使用翻譯動畫類
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)
指示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線程可能無法有效處理它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.