问题描述
- 点击按钮时视图可见,再次点击时视图消失
- 我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了。当我点击按钮时,布局视图是可见的。现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见。
这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点。
解决方案
你可以通过使用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; } } });
解决方案二:
使用以下的代码来触发视图的可见性:
v.setVisibility(v.getVisibility() == View.INVISIBLE ? View.VISIBLE : View.INVISIBLE);
解决方案三:
或许可以套用一下PopupWindow,这个处理起来稍微简单一些,点击按钮,窗口会显示在最前端,当点击窗口意外的区域时,会自动消失。
关于PopupWindow的资料网上很多,也很常用,可以借鉴一下O(∩_∩)O~
时间: 2025-01-20 13:02:40