6

我有一个这样的布局 在此处输入图像描述

当点击 layer1 时,layer 2 变得不可见,但是当我点击 layer2 时它不会变得不可见。我使用以下代码,但它不起作用,当我单击 layer2 时,它也变为不可见,当我单击 layer2 时任何想法让 layer2 可见。

 RelativeLayout layout1=(RelativeLayout)findViewById(R.id.hidebg);
         final RelativeLayout layout=(RelativeLayout)findViewById(R.id.hidelayer);
         layout1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layout.getVisibility()==0)
            {
                layout.setVisibility(4);
            }
            else
            {
                layout.setVisibility(0);
            }

            }
        }); 
4

2 回答 2

6

在第二个布局上添加事件监听器

layout.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(i==0)
                {
                    layout.setVisibility(4);
                    i=1;
                }
                else
                {
                    layout.setVisibility(0);
                    i=0;
                }

            }
        }); 

然后检查。

于 2013-01-02T10:47:00.920 回答
4

默认情况下将 layer2 设置为可见并使用以下代码:

layer1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layer2.getvisibility==View.VISIBLE)
                {
                    layer2.setVisibility(View.GONE);

                }
                else
                {
                    layer2.setVisibility(View.VISIBLE);

                }

            }
        }); 
于 2013-01-02T11:37:59.687 回答