2

5 つのボタンを使用してアクティビティにアニメーションを追加したいと考えていました。ボタンをクリックすると、下に消えていきます。ただし、別のボタンをクリックすると、それもダウンしますが、最初にクリックしたボタンも再表示されてダウンします。別のボタンをクリックしたときに、クリックしたボタンが表示されないようにします。コード スニペットは次のとおりです。

 animation = new TranslateAnimation(0,0,0,1000);
 animation.setDuration(1000);
 animation.setFillAfter(true);

次に、私のOnclickで:

 button1.startAnimation(animation);
 option1.setVisibility(0);

VIEW.Goneを使用すると。レイアウトがめちゃくちゃになる..

4

2 に答える 2

0

なくなったのではなく、見えないものを使用してみてください。View.GONEは、このビューによって占有されているスペースを解放し、レイアウトの問題を引き起こします。Invisibleはビューを非表示にしますが、他のビューの位置は変更しません。

于 2012-10-16T04:30:45.203 に答える
0

私があなたを正しく理解しているかどうかはわかりませんが、あなたは常にアニメーションを 0,0 から開始しているようです。代わりに、ボタンが現在ある場所からアニメーションを開始する必要があります。したがって、ボタンが既に押されている場合は、ボタンが押された状態から押された状態になるようにアニメーション化されます。努力したい場合は、もちろん、ボタンがどこにあるかをすでに確認し、ボタンがまだ移動する場所にない場合にのみアニメーション化できます。

于 2012-10-16T04:49:26.217 に答える