我看过各种各样的代码让我觉得我的应该有用,但由于某些原因它没有。我有一个ImageView,可以垂直向下移动另一个图像,我希望移动图像视图在动画完成后消失,但事实并非如此。 'scanbar'图像视图是有问题的。它在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();调用工作正常,所以我知道正在执行的代码段。谁知道我做错了什么?
答案 0 :(得分:4)
如果有人像我一样偶然发现这个问题,我会给这个老问题一个答案。
在这里查看stickupkid的答案:Android, setVisbility to gone not working in RelativeLayout。在调用clearAnimation()
View.INVISIBLE
关于动画的动画
答案 1 :(得分:0)
我可以确认:在调用View.INVISIBLE之前调用正在执行动画的视图上的clearAnimation(),或者GONE可以解决问题。