美文网首页
ViewStub 使用

ViewStub 使用

作者: sexyhair | 来源:发表于2018-11-10 14:58 被阅读0次

概述

ViewStub初始不可见且大小为0

ViewStub可用于在运行时延迟扩展布局资源,可以避免资源浪费。在UI性能优化时比较好用的,尤其layout比较复杂的时候。

ViewStub的setVisibility(int)或inflate()被调用后,ViewStub会被其属性layout指定的View替换掉,即ViewStub执行setVisibility(int)或inflate()后会不存在,所以不可再后续使用ViewStub进行操作

可以使用ViewStub的inflatedId属性来定义/覆盖inflate View的id。

使用

使用场景:以蒙层引导为例
xml中

<ViewStub
    android:id="@+id/guideHomeMsg"
    android:layout_width="match_parent"
    android:layout="@layout/viewstub_layout"
    android:layout_height="match_parent" />

Kotlin代码中

var guideMsgContainer  = guideHomeMsg.inflate()

guideMsgContainer就是viewstub_layout中的父容器View

验证下ViewStub执行setVisibility(int)或inflate()后ViewStub会被layout所替代


https://www.jianshu.com/p/5f64bacbd759
https://developer.android.com/reference/android/view/ViewStub

相关文章

  • Android性能优化之一

    Viewstub使用

  • 启动优化实践

    1.ViewStub的使用 官方解释:A ViewStub is an invisible, zero-sized...

  • viewstub的使用

    viewstub的使用场景 viewStub的一些特性 viewStub只能inflate一次,之后viewStu...

  • ViewStub--使用介绍

    (1)什么时候使用ViewStub?为什么使用ViewStub? 当我们需要根据某个条件控制某个View的显示或者...

  • ViewStub 使用

    概述 ViewStub初始不可见且大小为0 ViewStub可用于在运行时延迟扩展布局资源,可以避免资源浪费。在U...

  • ViewStub

    (1)什么时候使用ViewStub?为什么使用ViewStub?当我们需要根据某个条件控制某个View的显示或者隐...

  • Android优化篇 ViewStub按需加载布局

    原文链接 更多教程 你将学到 1.ViewStub标签的使用姿势2.ViewStub标签的使用例子3.ViewSt...

  • ViewStub 与 setTranslationX

    开发过程中有个地方使用了ViewStub,但是发现ViewStub调用setTranslationX之后并没有任何...

  • ViewStub的使用和源码分析

    ViewStub的使用 xml文件 可以看到,ViewStub必须添加layout,这个是它需要展示的东西。inf...

  • 关于使用ViewStub

    介绍: ViewStub就是一个宽高都为0的一个View,它默认是不可见的。只有通过调用 setVisibilit...

网友评论

      本文标题:ViewStub 使用

      本文链接:https://www.haomeiwen.com/subject/cczmxqtx.html