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

时间:2011-06-29 03:32:00

标签: android visibility relativelayout

我看过各种各样的代码让我觉得我的应该有用,但由于某些原因它没有。我有一个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();调用工作正常,所以我知道正在执行的代码段。谁知道我做错了什么?

2 个答案:

答案 0 :(得分:4)

如果有人像我一样偶然发现这个问题,我会给这个老问题一个答案。

在这里查看stickupkid的答案:Android, setVisbility to gone not working in RelativeLayout。在调用clearAnimation()

之前调用View.INVISIBLE关于动画的动画

答案 1 :(得分:0)

我可以确认:在调用View.INVISIBLE之前调用正在执行动画的视图上的clearAnimation(),或者GONE可以解决问题。