相对布局中的ImageView可见性问题



我看到了各种各样的代码,这些代码让我认为我的代码应该工作,但由于某种原因,它没有工作。我有一个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()。

最新更新