我有一个按钮设置为在活动开始时通过此代码消失:
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);,但这也无法正常工作。
这样,当动画不显示按钮时,单击侦听器仍然可以在该区域中使用!!!有人可以帮我吗?
最佳答案
单击按钮完成后,使用android:visibility="gone"
。它将被完全删除。该按钮使用的空间可以重复使用。当您只说invisible
时,您不会删除按钮,只是使它不可见。它仍然在那里消耗空间。
您也可以使用当前代码使用android your_button_name.setEnabled(false)
,以便onclick无法正常工作。