2017-01-12 14 views
0

私は画像を持っていて、レイアウトの幅に応じて左から右へ移動するようにアニメートしています。他のアクティビティからプッシュバックした後、アニメーションが開始されました。ビューがまだ測定されていないため、ObjectAnimationを使用して画像を左から右へ移動

protected void onResume(){ 
super.onResume(); 
    sMineAnimatior(); 

} 

protected void onStart(){ 
    super.onStart(); 


} 
protected void onPause(){ 
    super.onPause(); 


} 

public void sMineAnimatior(){ 
    ObjectAnimator bombAnim=ObjectAnimator.ofFloat(bombV,"translationX",0,mainLayout.getWidth()); 
    bombAnim.setDuration(5000); 
    bombAnim.setRepeatCount(Animation.INFINITE); 
    bombAnim.setTarget(bombV); 
    bombAnim.start(); 
} 

答えて

0

おそらくmainLayout.getWidth()戻り0: はここに私のコードでは、関連する作品です。あまりにも早く呼び出さないようにするには、one of the techniques described hereを使用してください。

関連する問題