繁体   English   中英

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

[英]android animation make visible an item that i make invisible by code already

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

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不起作用。

你可以试试这个

   againbtn.setVisibility(View.GONE); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM