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 に答える