0

我需要水平移动几个按钮。这些按钮是动态创建的。我现在的代码是

 TranslateAnimation  mAnimation = new TranslateAnimation(
                        TranslateAnimation.RELATIVE_TO_PARENT, 1f,
                        TranslateAnimation.RELATIVE_TO_PARENT, -1.2f,
                        TranslateAnimation.ABSOLUTE, 0f,
                        TranslateAnimation.ABSOLUTE, 0f
                       );
               mAnimation.setDuration(15000);
               mAnimation.setRepeatCount(-1);
               mAnimation.setRepeatMode(Animation.INFINITE);
               mAnimation.setInterpolator(new LinearInterpolator());
               mAnimation.setFillAfter(true);

                LinearLayout alertlayout = (LinearLayout) findViewById(R.id.alertll);
                alertlayout.startAnimation(mAnimation);

然后动态创建按钮并添加到这个线性布局中。但是所有按钮都没有显示。由于这个线性布局的宽度是屏幕宽度,所以它只显示屏幕宽度可以填充的按钮。

我怎样才能解决这个问题?

4

1 回答 1

0

您正在尝试为父布局设置动画。你需要你的按钮(子视图)来制作动画。正确的?。

创建一个AnimationSet包含每个按钮的动画对象。

于 2012-06-19T18:19:07.700 回答