2012-06-19 80 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