我看到了各种各样的代码,这些代码让我认为我的代码应该工作,但由于某种原因,它没有工作。我有一个ImageView,它可以垂直向下设置另一个图像的动画,我希望移动图像视图在动画完成后消失,但它没有。"扫描条"图像视图是有问题的。它在XML中被设置为不可见,并在按下按钮时变为可见。我需要它在动画完成后离开。
public class scan extends Activity {
EditText Quote;
private static final Random rgenerator = new Random();
ImageView scanbar;
public void scanLine() {
// Displays the scanline animation over the wireframe image
ImageView wireframe;
scanbar = (ImageView)findViewById(R.id.scanbar);
wireframe = (ImageView) findViewById(R.id.wireframe);
scanbar.setVisibility(View.VISIBLE);
// Super ultra-secret code
}
Animation.AnimationListener scanListener = new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
scanbar.setVisibility(View.INVISIBLE);
setResults();
}
};
setResults();调用工作正常,所以我知道这段代码正在执行中。有人知道我做错了什么吗?
会给这个老问题一个答案,以防有人像我一样偶然发现它。
点击此处查看stickupkid的答案:Android,将Visability设置为在RelativeLayout中不起作用。在调用View.INVISIBLE
之前,请对正在进行动画处理的视图调用clearAnimation()
我可以确认:在调用view.INVISIBLE或GONE之前,对正在执行动画的视图调用clearAnimation()。