2017-01-12 3 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, чтобы убедиться, что вы не звоните слишком рано.

 Смежные вопросы

  • Нет связанных вопросов^_^