相对布局是另一个组件

时间:2013-02-11 06:39:07

标签: android android-layout relativelayout

功能

点击按钮想要显示图像当我点击图像时,图像应该消失(我使用View.GONE)。

布局: 我相对布局了一个按钮和一个图像在该按钮上但在创建方法的活动中我使图像视图消失,以便我可以点击按钮。

问题: 第一次当我点击按钮时它工作得很好,即图像出现,点击图像就消失了。(为此我分别使用View.visible和View.gone)。但是,当我第二次尝试点击按钮时,它不会显示图像。

我认为图像视图只会消失,但实际上图像仍然存在,这就是为什么按钮不可点击的原因。那么该做什么我可以点击按钮。任何帮助将不胜感激。谢谢......

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings1);
    img = (ImageView) findViewById(R.id.imageView4);
    btn = (Button) findViewById(R.id.btn);
    img.setVisibility(View.GONE);
 }

btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
        }
    }

2 个答案:

答案 0 :(得分:0)

问题是,

使用view.setVisiblity(View.GONE);时,点击事件不再可用。你应该使用View.Invisible

但是,如果您尝试使用按钮的点击效果,则应使用xml selector

希望有所帮助

答案 1 :(得分:0)

试一试

    btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
                   btn.setVisiblity(View.GONE);

        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
                   btn.setVisiblity(View.VISIBLE);
        }
    }

我希望它会有所帮助!