视图显示与隐藏

  • 理论说明
  • 效果展示
  • 案例代码

第一章 理论说明

视图的显示和隐藏是采用的 View对象.setVisibility(常量值) 控制的。这里的常量取值, 通常有三种情况, 他们分别是://[1]显示View对象.setVisibility(View.VISIBLE);//[2]隐藏 但是会占据到空间的大小View对象.setVisibility(View.INVISIBLE);//[3]隐藏 但是不会占据空间的大小View对象.setVisibility(View.GONE);

表格效果展示

系统API 效果说明
setVisiablity(View.VISIABLE) 显示视图控件信息
setVisiablity(View.INVISIABLE) 隐藏视图控件信息,但是会占据空间大小
setVisiablity(View.GONE) 隐藏视图控件信息,不会占据空间的大小

第二章 效果展示

第01节 设置 VISIABLE

1. 左图:为正常的状态
2. 右图:点击了 VISIBLE 展示的效果, 观察 "显示02" 按钮的效果

第02节 设置 INVISIABLE

1. 左图:为正常的状态
2. 右图:点击了 INVISIBLE 展示的效果, 观察 "显示02" 按钮的效果

第03节 设置 GONE

1. 左图:为正常的状态
2. 右图:点击了 GONE 展示的效果, 观察 "显示02" 按钮的效果

第三章 案例代码

步骤01: activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_visible"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="5dp"android:layout_weight="1"android:text="VISIABLE"android:textSize="8sp" /><Buttonandroid:id="@+id/btn_invisible"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="5dp"android:layout_weight="1"android:text="INVISIABLE"android:textSize="8sp" /><Buttonandroid:id="@+id/btn_gone"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="5dp"android:layout_weight="1"android:text="GONE"android:textSize="8sp" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#FF9900"android:orientation="horizontal"android:paddingTop="10dp"android:paddingBottom="10dp"><Buttonandroid:id="@+id/btn_show01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示01" /><Buttonandroid:id="@+id/btn_show02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示02" /><Buttonandroid:id="@+id/btn_show03"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示03" /></LinearLayout></LinearLayout>

步骤02: MainActivity

package chc.svip;import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private Button btnGone,btnVisible,btnInVisible;private Button btnShow01,btnShow02,btnShow03;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.btnGone = findViewById(R.id.btn_gone);this.btnVisible = findViewById(R.id.btn_visible);this.btnInVisible = findViewById(R.id.btn_invisible);this.btnShow01 = findViewById(R.id.btn_show01);this.btnShow02 = findViewById(R.id.btn_show02);this.btnShow03 = findViewById(R.id.btn_show03);// 设置按钮的点击事件效果this.btnVisible.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {//设置视图 VISIBLE 显示btnShow02.setVisibility(View.VISIBLE);Toast.makeText(MainActivity.this,"VISIBLE",Toast.LENGTH_LONG).show();}});// 设置按钮的点击事件效果this.btnInVisible.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {//设置视图 INVISIBLE 隐藏, 还会占据空间大小btnShow02.setVisibility(View.INVISIBLE);Toast.makeText(MainActivity.this,"INVISIBLE",Toast.LENGTH_LONG).show();}});// 设置按钮的点击事件效果this.btnGone.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {//设置视图 GONE 隐藏, 不占据空间大小btnShow02.setVisibility(View.GONE);Toast.makeText(MainActivity.this,"GONE",Toast.LENGTH_LONG).show();}});}
}

视图 setVisibility 用法相关推荐

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  2. MySQL中索引与视图的用法与区别详解

    索引与视图是我们在日常使用mysql必不可少的一部分,最近在学习中看到一本书中关于这方法写的不错,所以这篇文章主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关资料,需要的朋友可以参考借鉴, ...

  3. SqlServer视图索引用法

    在 SQL Server 中,视图是一个虚拟表,可以通过它来访问存储在其他表中的数据.视图可以简化复杂查询并提高查询性能,而索引可以进一步提高视图的性能. 以下是创建视图索引的一般步骤: 创建视图:首 ...

  4. .NET Core分部视图PartialView用法

    什么时候用用分部视图? 分部视图PartialView是执行下列操作的有效方式: 将大型标记文件分解为更小的组件. 在由多个逻辑部分组成的大型复杂标记文件中,在分部视图中处理隔开的每个部分是有利的. ...

  5. oracle数据库物化视图的作用,Oracle物化视图的用法与总结

    物化视图(material view)是什么? 物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表. 物化视图存储基于远程表的数据,也可以称为快照(类 ...

  6. 基于SqlServer的DML(数据查询)实验,掌握select查询语句的使用、掌握有无条件查询、结果排序与分组、掌握视图用法

    实验三 数据库的查询一.实验目的及要求 1. 熟练掌握SELECT查询语句的使用 2. 掌握无条件.有条件查询及查询结果排序与分组 3. 掌握视图的用法二.实验任务 1.掌握查询语句的一般格式. 2. ...

  7. amh支持java吗_跟我学Android之三 常用视图

    目标 掌握视图的概念.明白Activity与Widget的区别. 掌握XML方式布局界面的特点和一些基本特性. 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法. 熟练掌握界面程序的事件 ...

  8. MVC5学习系列--Razor视图(一)

    前言 嗷~小弟我又出现了~咳咳..嚎过头了, 先说一说为什么写这个吧,~首先肯定是我自己需要学(废话 - -,)//,之前也写过MVC4的项目,嗯..但是仅限于使用并没有很深入的每个模块去了解, 这段 ...

  9. NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 杨净 发自 凹非寺    来自 | 量子位 最近,NumPy上线了最新版本--NumP ...

最新文章

  1. 【原】东拼西凑PBR(1):PBR基础
  2. Revit API导出GBXML
  3. CloudStack部署运维手册V2 --- 新鲜出炉
  4. Node,Document,HTMLDocument,HTMLCollection解析
  5. Linux 命令之 whoami -- 打印当前有效的用户名称
  6. 2075. 解码斜向换位密码
  7. 中国PLC市场增长分析
  8. 将输入的字符串进行大写格式化
  9. python遗传算法最短路径问题有几种类型_用遗传算法求解最短路径问题.pdf
  10. 排队论的计算机模拟,8.2 排队论模型(二)-----计算机模拟.pdf
  11. 高德地图---行政区划分
  12. 台式计算机怎么连手机热点,台式电脑怎么连接手机热点进行上网
  13. 马云:2019年两大行业,会成就一批千万富翁!
  14. Luogu P4944 【PION贪吃蛇】
  15. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战
  16. PyCharm配置远程解释器
  17. Python脚本一键找出哪些微信好友删了你(附源码)
  18. bzoj2150 部落战争
  19. l310加完墨水后需要怎样设置_请问打印机添加完墨水之后为什么还是显示缺墨提示呢?...
  20. CleanMyMac4.12最新Mac电脑系统垃圾清理神器

热门文章

  1. js 点击下载文件、图片
  2. 中国500强排行榜数据爬取,看看都有哪些大佬
  3. iptables、firewalld防火墙详解
  4. oracle 数据库密码生产同步模拟环境 ,随记常用命令
  5. 关于回波损耗 和 驻波比的摘要 Return Loss and VSWR
  6. 模型描边(一)—— three.js后期处理实现
  7. Vmware虚拟机的介绍
  8. 哈哈哈哈~山野村夫大进展
  9. 计算机网络(标准化工作及相关组织)
  10. 在论坛中出现的各种疑难问题:各种问题