安卓动画使可见的项目已被代码隐藏

时间:2013-03-29 06:46:26

标签: java android animation

我有一个按钮设置为在此代码的活动开始时消失:

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);

但它不起作用。 我的按钮显示没有againbtn.setVisibility(View.VISIBLE);代码和我的动画使用以下代码使其不可见:againbtn.setVisibility(View.INVISIBLE);,但这也不起作用。

有了这个版本,当按钮被动画看不见时,它的点击监听器仍然在那个区域工作!有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

完成按钮点击后,使用android:visibility="gone"。它将被完全删除。该按钮使用的空间可以重复使用。当你只是说invisible时,你不会删除按钮,只是让它变得不可见。它还在消耗那个空间。

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

答案 1 :(得分:0)

你可以试试这个

   againbtn.setVisibility(View.GONE);