我有一个图像,我根据布局宽度()从左到右动画它。它工作但不是我第一次打开我的活动,只有在我从另一个活动推回后 - 动画开始。 这是我的代码中的相关部分:
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 :(得分:0)
可能mainLayout.getWidth()
返回0,因为尚未测量视图。使用one of the techniques described here确保您不要过早打电话。