原文: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