0

このコードでアクティビティの開始時に消えるように設定されたボタンがあります:

againbtn.setVisibility(View.INVISIBLE);

別のボタン内で、非表示のボタンに対してこのアニメーションを実行します。

Animation anim3 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.againbtnonanim);
anim3.setFillAfter(true);
againbtn.startAnimation(anim3);

このアニメーションが実行されると、私の見えないボタンが表示されます!!! これはなぜですか?私はこれを望んでいません!私が望むのは、最初にそれを表示してから、次のようにアニメーションを実行することです:

againbtn.setVisibility(View.VISIBLE);    
Animation anim3 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.againbtnonanim);
anim3.setFillAfter(true);
againbtn.startAnimation(anim3);

しかし、うまくいきません。私のボタンは再び表示されませんbtn.setVisibility(View.VISIBLE); コードと私のアニメーションは、このコードで非表示にしています: againbtn.setVisibility(View.INVISIBLE); しかし、これもうまくいきません。

この状況では、ボタンがアニメーションによって非表示になっている場合でも、クリック リスナーはその領域で動作します!!! 誰かが私を助けてくれますか?

4

2 に答える 2

1

android:visibility="gone"ボタンのクリックが完了したときに使用します。完全に削除されます。そのボタンによって使用されるスペースは再利用できます。ボタンを削除しないと言うとinvisible、ボタンが見えなくなります。そのスペースを消費しているのはまだそこにあります。

your_button_name.setEnabled(false)また、現在のコードでは、onclickが機能しないようにandroidを使用できます。

于 2013-03-29T06:54:12.120 に答える
0

これを試すことができます

   againbtn.setVisibility(View.GONE); 
于 2013-03-29T07:11:13.137 に答える