onAnimationRepeat中的代码未运行

时间:2014-12-24 17:15:05

标签: android android-animation

我想在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代码)。

什么是问题? 感谢

1 个答案:

答案 0 :(得分:0)

我的问题解决了。

LinearLayout l定义为

android:layout_height="wrap_content"

它是空的。 我把它改成了

android:layout_height="match_parent"

我的问题解决了。