我想在onAnimationRepeat
做一些事情。
我的代码:
final LinearLayout l = (LinearLayout) findViewById(R.id.parent);
//line 03
RotateAnimation anim = new RotateAnimation(0, 0, 0, 0);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(4);
anim.setDuration(10);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
//line 01
View v = LayoutInflater.from(MainActivity.this).inflate(
R.layout.product_layout, null);
TextView t = (TextView) v.findViewById(R.id.test);
t.setText(i + "");
View root = v.findViewById(R.id.root);
View face = v.findViewById(R.id.face);
View back = v.findViewById(R.id.back);
l.addView(v);
flipCard(root, face, back);
//line 02
i++;
}
@Override
public void onAnimationEnd(Animation animation) {
}
});
l.startAnimation(anim);
但它不起作用。
当我将line 01
- line 02
个代码复制到line 03
时,我们会执行这两个代码(复制的代码和line 01
- line 02
代码)。
什么是问题? 感谢
答案 0 :(得分:0)
我的问题解决了。
LinearLayout l
定义为
android:layout_height="wrap_content"
它是空的。 我把它改成了
android:layout_height="match_parent"
。
我的问题解决了。