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您不删除按钮时,您只是使其不可见。它仍然在那里消耗那个空间。

同样使用您当前的代码,您可以只使用 androidyour_button_name.setEnabled(false)以便 onclick 不起作用。

于 2013-03-29T06:54:12.120 回答
0

你可以试试这个

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