欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(安卓) Android控件显示和隐藏

程序员文章站 2022-05-04 23:38:25
...
   

         安卓开发中会遇到很多显示和隐藏的问题,有时候需要隐藏一部分布局,包括所有的布局格式(线性布局、相对布局、网格布局等)


基本概念

       1、在xml文件中对控件可进行配置

       2、在Java代码中进行设置

       可见:

               android:visibility="visible";

               Java代码:view.setVisibility(View.VISIBLE);

       不可见:

                  android:visibility="invisible";

                  Java代码:view.setVisibility(View.INVISIBLE);

        隐藏:

                android:visibility="gone";

                Java代码:view.setVisibility(View.GONE);

注意:invisible--不显示,但保留所占的空间;visible--正常显示;gone:不显示,且不保留所占的空间




我在项目当中用到的是:

1、布局中设置控件为android:visibility

2、在程序中可用setVisibility();

3、对应的三个常量值为0、4、8

VISIBLE:0 可见的

INVISIBLE:4 不可见的,但还占着原来的空间

GONE:8 隐藏,不占用原来的布局空间

当用setVisibility();该方法设置控件隐藏或显示时,该方法内对应的取值为int类型,所以可取常量值



以上其实概念,来点应用场景吧:

    定义一个全局的变量:

private int isxian=View.VISIBLE;  


当给控件设置点击事件时触发变量:

//点击时  
       viewHodler1.bianji.setOnClickListener(new View.OnClickListener() {  
           @Override  
           public void onClick(View view) {  
               if(isxian==View.VISIBLE) {  
                   isxian=View.GONE;  
               }else{  
                   isxian=View.VISIBLE;  
  
               }  
               notifyDataSetChanged();  
           }  
       });  
找到需要隐藏的控件给其附上变量就OK:

       viewHodler2.del.setVisibility(isxian);  



具体应用场景可以自己去摸索了!!!