原文:ViewStub用法

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl ...

2016-04-13 11:21 1 9027 推荐指数:

查看详情

ViewStub的使用

    ViewStub是一个不可见的、大小为0的控件,运行时ViewStub可以滞后加载。当ViewStub置为可见或者调用inflate()的时候,布局就会加载出来。用加载进来的布局取代ViewStub在父布局中的位置。因此,ViewStub只有在调用了setVisibility ...

Sat Dec 03 04:15:00 CST 2016 0 1529
ViewStub你真的了解吗

目录介绍 01.什么是ViewStub 02.ViewStub构造方法 03.inflate()方法解析 04.WeakReference使用 05.ViewStub为何无大小 06.ViewStub为何不绘制 07.可以多次inflate ...

Thu Nov 21 21:52:00 CST 2019 0 492
Android性能优化之一:ViewStub

ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。 ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序 ...

Fri Oct 24 06:59:00 CST 2014 6 40057
Android--UI之ViewStub

前言   按照最近博客的路线,继续讲Android的UI开发。今天讲解一下ViewStub控件,惰性装载控件。在本篇博客中,将了解到ViewStub的常用属性、方法,以及注意事项。最后将以一个简单的Demo演示ViewStub的使用。 ViewStub   在介绍ViewStub之前 ...

Thu Aug 01 15:57:00 CST 2013 4 15384
ViewStub的使用及原理

最近项目中有需求,需要添加功能引导,如果用户是第一次使用,那么就显示功能引导,之后则不再显示。感觉这样的需求正好可以利用ViewStub来实现,更节省资源。 查看ViewStub的源码,inflate()部分如下: 从以上代码可以看出,ViewStub ...

Mon Dec 29 19:58:00 CST 2014 0 2266
判断ViewStub是否被inflate 过的方式。

我们在使用ViewStub的时候,一般ViewStub都是特定条件出发inflate的。这种触发条件有多个的时候(或者有多处ViewStub的inflate 代码时)我们往往需要判断ViewStub之前有没有inflate过。 经过参考网上的文档,总结找出了两种方法: 1.ViewStub ...

Wed Jan 04 21:19:00 CST 2017 0 2621
Android布局优化之include、merge、ViewStub的使用

本文针对include、merge、ViewStub三个标签如何在布局复用、有效减少布局层级以及如何可以按需加载三个方面进行介绍的。 复用布局可以帮助我们创建一些可以重复使用的复杂布局。这种方式也意味着应用中任何在多个布局文件之间使用的通用布局都可以被提取出来,然后分别进行管理,使用的时候再进 ...

Sat Apr 23 19:24:00 CST 2016 0 1770
Android引导指示层的制作 (ViewStub + SharePreference)

引导指示界面是个什么鬼东西?一张图即明了: 其实就是给刚安装你的软件的用户指示如何使用的一个蒙层,具有以下特点: 运行中显示,用户使用到特定的环境、特定的界面时才显示(这里请 ...

Thu Dec 03 00:49:00 CST 2015 0 1871
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM