2 znl 12 znl_12 于 2012.11.22 11:07 提问

点击按钮时视图可见,再次点击时视图消失

我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了。当我点击按钮时,布局视图是可见的。现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见。
这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点。

3个回答

nana4ever
nana4ever   2012.11.22 13:04
已采纳

你可以通过使用boolean FLAG来实现。
例如:声明boolean visibility_Flag = false;

button..setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                                     if(visibility_Flag){
                                          YourView.setVisibility(View.INVISIBLE);
                                         visibility_Flag = false;
                                      } else {
                                              YourView.setVisibility(View.VISIBLE);
                                         visibility_Flag =true;                               
                                      }

                                    }
                            });
oAiTan
oAiTan 回复a814057962: 还是楼下那个三元表达好用 。。
大约 2 年之前 回复
a814057962
a814057962 谢谢,问题已解决!宰
2 年多之前 回复
myq_26
myq_26   2012.11.22 16:13

使用以下的代码来触发视图的可见性:

v.setVisibility(v.getVisibility() == View.INVISIBLE ? View.VISIBLE
                : View.INVISIBLE);
huweilong1030
huweilong1030   2012.11.23 14:30

或许可以套用一下PopupWindow,这个处理起来稍微简单一些,点击按钮,窗口会显示在最前端,当点击窗口意外的区域时,会自动消失。
关于PopupWindow的资料网上很多,也很常用,可以借鉴一下O(∩_∩)O~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!