动画结束后我无法清除图像视图

时间:2019-04-12 07:29:59

标签: java android

我无法使图像消失或从活动中清除图像

发起人活动:- 徽标是声明的imageview

 Animation img = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.fade);
logo.startAnimation(img);
if(logo.getImageAlpha()==0.1) {
    logo.setImageDrawable(null);
}

fade.xml:-

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"    >
<alpha
    android:duration="4000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"/>

</set>

我认为图像视图将被清除,但是没有清除。 我想要某种方法来使图像视图在动画结束时消失

2 个答案:

答案 0 :(得分:0)

我认为徽标是您的imageView。因此,在检查完动画后,请使用以下代码清除图像视图:

logo.setImageResource(0);

logo..setImageResource(android.R.color.transparent);

尝试一下,我认为会有所帮助。

答案 1 :(得分:0)

没有尝试过,但是我认为它可能有效。试试这个:

Animation img = AnimationUtils.loadAnimation(context, R.anim.fade); //no need to use getApplicationContext I think
logo.startAnimation(img);

img.setAnimationListener(new Animation.AnimationListener(){
@Override
public void onAnimationStart(Animation arg0) {
}           
@Override
public void onAnimationRepeat(Animation arg0) {
}           
@Override
public void onAnimationEnd(Animation arg0) {
   //try to clear the image here
   logo.setImageDrawable(null);

   //or you can make the imageview to invisible
   logo.setVisibility(View.INVISIBLE);
}
});