最近再搞远程视频的功能,其中要实现加载视频、加载视频失败、加载成功的局部布局替换,查阅相关资料,找到一种投机取巧的方式。

首先分别写这三种效果的子布局,分别为

top_remotetreate.xml,

top_attemptconnect.xml,

top_failcon.xml

然后在主布局中include这三个xml,如下:

android:id="@+id/inc_remotetreate"

android:layout_width="match_parent"

android:layout_height="240dp"

android:layout_marginTop="10dp"

android:layout_marginRight="10dp"

android:layout_marginLeft="10dp"

layout="@layout/top_remotetreate" />

android:id="@+id/inc_attemptconnect"

android:layout_width="match_parent"

android:layout_height="240dp"

android:layout_marginTop="10dp"

android:layout_marginRight="10dp"

android:layout_marginLeft="10dp"

android:visibility="gone"

layout="@layout/top_attemptconnect" />

android:id="@+id/inc_failconnect"

android:layout_width="match_parent"

android:layout_height="240dp"

android:layout_marginTop="10dp"

android:layout_marginRight="10dp"

android:layout_marginLeft="10dp"

android:visibility="gone"

layout="@layout/top_failcon" />

即一个暂时显示,另两个处于隐藏状态(Android中控件的visibility属性的三种状态:可见(visible),不可见(invisible),隐藏(gone)

最后在相应的Java文件中获取布局对象,设置其Visibility属性:

private LinearLayout inc_remotetreate,inc_attemptconnect,inc_failconnect;

inc_remotetreate = view.findViewById(R.id.inc_remotetreate);

inc_attemptconnect = view.findViewById(R.id.inc_attemptconnect);

inc_failconnect = view.findViewById(R.id.inc_failconnect);

inc_remotetreate.setVisibility(View.GONE);

inc_attemptconnect.setVisibility(View.VISIBLE);

inc_failconnect.setVisibility(View.GONE);

这样就实现了想要实现的效果哟!!!

原文:https://www.cnblogs.com/dmrbell/p/11286699.html

android局部布局替换,Android 局部布局替换的实现方式相关推荐

  1. Android 之 四大组件、六大布局、五大存储

    Android 之四大组件.六大布局.五大存储:https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件.五大存储 ...

  2. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 )

    文章目录 一.Zygote 进程孵化器 二.应用启动概述 dex 解密时 , 需要将 代理 Application 替换为 真实 Application ; 替换 Application 首先要理解系 ...

  3. Android官方开发文档Training系列课程中文版:布局性能优化之布局层级优化

    原文地址:http://android.xsoftlab.net/training/improving-layouts/index.html 引言 布局是直接影响用户体验的关键部分.如果实现的不好,那 ...

  4. android layout include merge,Android 布局优化之include与merge

    Android 官方提供了三个用来优化布局的标签,分别是include.merge与ViewStub,其中ViewStub是动态加载视图到内存,大家可以查阅:Android UI布局优化之ViewSt ...

  5. android 减少布局层级,Android 布局优化

    布局优化主要从以下几点进行着手 减少布局层次 和 复杂度 优化绘制流程 按需加载布局 减少布局层次 和 复杂度 首先我们可以通过以下工具分析界面布局的结构 查看布局树工具:Hierarchy View ...

  6. android百分比布局失效,Android 百分比布局库【原创】

    为了解决android手机适配问题,我们经常想如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!现在谷歌正式提供百分比布局支持库(android-support-percent-li ...

  7. Android 系统性能优化(24)--布局优化

    前言 我们知道一个界面的测量和绘制是通过递归来完成的,减少布局的层数就会减少测量和绘制的时间,从而性能就会得到提升.当然这只是布局优化的一方面,那么如何来进行布局的分析和优化呢?本篇文章会给你一个满意 ...

  8. Android绘制优化(二)布局优化

    相关文章 Android绘制优化(一)绘制性能分析 前言 我们知道一个界面的测量和绘制是通过递归来完成的,减少布局的层数就会减少测量和绘制的时间,从而性能就会得到提升.当然这只是布局优化的一方面,那么 ...

  9. Android Studio 笔记3.3 相对布局

    文章目录 一.前言 二.笔记3.3 相对布局 (一)相对布局概述 1.布局特点 2.继承关系图 3.常用属性 (1)相对于父容器居中 (2)相对于父容器对齐 (3)相对于其它控件位置 (4)相对于其它 ...

最新文章

  1. 点云python-pcl
  2. Oracle查询给表起别名
  3. RAS RC4 AES 加密 MD5
  4. 纯CSS图片缩放后显示详细信息
  5. 什么从什么写短句_新年新气象跨年了,准备好发什么说说了吗
  6. Android 性能优化工具 TraceView 简单使用
  7. 51nod-1391:01串
  8. DataGrid中間隔色的實現
  9. 你不可不知的Java引用类型之——ReferenceQueue源码详解
  10. 有限元计算软件Fenics安装使用笔记(2)
  11. 如何快速给PDF挂接目录书签
  12. Service的两种启动方式
  13. 武士道的精神,就是死(转自知乎)
  14. 开发webgl应用时,cesium快速定位相机角度、相机位置的方法
  15. 笔记本电脑安装 OMV 关闭屏幕自动休眠的问题
  16. 从业4-证券投资基金的监管
  17. Bias - Variance Decomposition
  18. 设置路由器显示检查代理服务器连接失败,路由器设置成功了可检测认证连接失败是为什?...
  19. 互联网女皇玛丽·米克尔发布互联网新趋势报告
  20. 初中计算机应用教案,初中信息技术教学设计

热门文章

  1. SAP中各种分摊分配方法
  2. 弹出ALV的几种方法(ALV POPUP)
  3. ABAP 的TABLE CONTROL实践积累
  4. ALV GRID学习笔记----Double Click事件
  5. vivo 2019:关于企业文化如何影响手机企业发展的三个追问
  6. 为什么牛在天上飞 因为有人在地上吹 谈高德地图说日活过亿
  7. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解
  8. java 对象 读写锁_读写锁的java实现
  9. 拦截器 java_在Java后端如何添加拦截器
  10. mysql数据库元表_mysql中元数据库information_schema学习之TABLES表