原文:ViewStub的使用及原理

最近項目中有需求,需要添加功能引導,如果用戶是第一次使用,那么就顯示功能引導,之后則不再顯示。感覺這樣的需求正好可以利用ViewStub來實現,更節省資源。 查看ViewStub的源碼,inflate 部分如下: 從以上代碼可以看出,ViewStub其實只相當於一個占位View而已,在未inflate之前,高寬都是 ,只保存了在parent中的index和layoutParmas而已,在infla ...

2014-12-29 11:58 0 2266 推薦指數:

查看詳情

ViewStub使用

    ViewStub是一個不可見的、大小為0的控件,運行時ViewStub可以滯后加載。當ViewStub置為可見或者調用inflate()的時候,布局就會加載出來。用加載進來的布局取代ViewStub在父布局中的位置。因此,ViewStub只有在調用了setVisibility ...

Sat Dec 03 04:15:00 CST 2016 0 1529
Android布局優化之include、merge、ViewStub使用

本文針對include、merge、ViewStub三個標簽如何在布局復用、有效減少布局層級以及如何可以按需加載三個方面進行介紹的。 復用布局可以幫助我們創建一些可以重復使用的復雜布局。這種方式也意味着應用中任何在多個布局文件之間使用的通用布局都可以被提取出來,然后分別進行管理,使用的時候再進 ...

Sat Apr 23 19:24:00 CST 2016 0 1770
ViewStub用法

在開發應用程序的時候,經常會遇到這樣的情況,會在運行時動態根據條件來決定顯示哪個View或某個布局。那么最通常的想法就是把可能用到的View都寫在上面,先把它們的可見性都設為View.GONE,然后在 ...

Wed Apr 13 19:21:00 CST 2016 1 9027
Android學習筆記31:使用惰性控件ViewStub實現布局動態加載

  在Android開發中,經常會遇到這樣的情況,在程序運行過程中動態的根據當前條件來決定是否顯示某個控件或布局,這時就可以使用惰性控件ViewStub來方便的完成這一功能。   惰性控件ViewStub是一個輕量級的View,可以實現動態布局加載。ViewStub對象是一個看不見的,零大小 ...

Mon Mar 18 07:24:00 CST 2013 8 13567
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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM