2012-06-19 54 views
0

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

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); 

然后动态地创建按钮和添加到该线性布局。但所有的按钮都不显示。由于此线性布局的宽度是屏幕宽度,因此它仅显示可在屏幕宽度中填充的按钮。

我该如何解决这个问题?

+0

你需要在ScrollView中添加你的LinearLayour – MAC

回答

0

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

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

+0

试过这个..但是没有用..一样的概率 – user1078814