成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發中ViewStub的應用方法

移動開發 Android
ViewStub是一個輕量級的View,它一個看不見的,不占布局位置,占用資源非常小的控件,你可以將它視為一個懶惰的include。但是它也不是萬能的,本文總結了ViewStub能做的事兒和什么時候該用ViewStub,什么時候該用可見性的控制。

在開發應用程序的時候,經常會遇到這樣的情況,會在運行時動態根據條件來決定顯示哪個View或某個布局。那么最通常的想法就是把可能用到的 View都寫在上面,先把它們的可見性都設為View.GONE,然后在代碼中動態的更改它的可見性。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。 但是它的缺點就是,耗費資源。雖然把View的初始可見View.GONE但是在Inflate布局的時候View仍然會被Inflate,也就是說仍然 會創建對象,會被實例化,會被設置屬性。也就是說,會耗費內存等資源。

推薦的做法是使用android.view.ViewStub,ViewStub是一個輕量級的View,它一個看不見的,不占布局位置,占用資源非常小的控件??梢詾閂iewStub指定一個布局,在Inflate布局的時候,只有ViewStub會被初始化,然后當ViewStub被設置為 可見的時候,或是調用了ViewStub.inflate()的時候,ViewStub所向的布局就會被Inflate和實例化,然后ViewStub的 布局屬性都會傳給它所指向的布局。這樣,就可以使用ViewStub來方便的在運行時,要還是不要顯示某個布局。

但ViewStub也不是***的,下面總結下ViewStub能做的事兒和什么時候該用ViewStub,什么時候該用可見性的控制。

首先來說說ViewStub的一些特點:

1. ViewStub只能Inflate一次,之后ViewStub對象會被置為空。按句話說,某個被ViewStub指定的布局被Inflate后,就不會夠再通過ViewStub來控制它了。

2. ViewStub只能用來Inflate一個布局文件,而不是某個具體的View,當然也可以把View寫在某個布局文件中。

基于以上的特點,那么可以考慮使用ViewStub的情況有:

1. 在程序的運行期間,某個布局在Inflate后,就不會有變化,除非重新啟動。

因為ViewStub只能Inflate一次,之后會被置空,所以無法指望后面接著使用ViewStub來控制布局。所以當需要在運行時不止一次的顯示和隱藏某個布局,那么ViewStub是做不到的。這時就只能使用View的可見性來控制了。

2. 想要控制顯示與隱藏的是一個布局文件,而非某個View。

因為設置給ViewStub的只能是某個布局文件的Id,所以無法讓它來控制某個View。

所以,如果想要控制某個View(如Button或TextView)的顯示與隱藏,或者想要在運行時不斷的顯示與隱藏某個布局或View,只能使用View的可見性來控制。

責任編輯:徐川 來源: cnblogs
相關推薦

2016-09-22 09:24:33

AndroidViewStub

2013-06-25 11:06:07

Android開發顏色定義方法

2024-05-23 08:24:11

Android進程開發

2013-01-08 16:05:23

Android開發布局ViewStub

2018-07-19 15:57:46

ViewStub源碼方法

2010-12-01 14:34:59

AsyncTask異步處理任務Android

2024-06-03 08:26:34

Android開發監聽器

2011-08-08 14:07:49

iPhone開發 字體

2024-04-25 08:22:43

AndroidlargeHeap屬性

2022-09-27 15:16:42

開發Android應用程序

2024-05-28 08:23:36

Android開發文本

2011-08-19 10:35:19

iPhone應用Three20

2011-11-17 13:29:44

Android用戶體驗導向

2012-04-26 13:26:58

iPhone應用技巧

2014-02-19 09:59:52

iOS開發Html解析

2011-06-02 11:37:34

Android 檢索

2016-12-08 10:03:38

AndroidMVP架構

2024-03-01 08:23:39

2019-11-05 08:30:20

Android開發工具

2009-12-29 14:58:31

WPF優點
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 2018国产大陆天天弄 | 欧美在线视频一区二区 | 中文字幕亚洲一区 | 亚洲福利一区二区 | 免费看黄色小视频 | 精品视频免费在线 | 亚洲成人免费视频 | www.夜夜骑.com | 久久天天| 日韩一区二区三区在线视频 | 亚洲综合国产 | 亚洲三级免费看 | 国产一区二区三区四区区 | 成年人在线视频 | 一区二区视频 | 99这里只有精品视频 | 久草视频在线播放 | 国产在线观看av | 亚洲精品在线免费播放 | 久久久网 | 国产精品美女久久久久aⅴ国产馆 | 五月婷婷在线播放 | 尤物视频在线免费观看 | www.天天操.com | 国产一区视频在线 | 国产欧美一区二区精品忘忧草 | 中文字幕国产一区 | www.日本国产 | 久久av一区二区三区 | 狠狠狠 | 日本精品一区二区三区视频 | 欧美二区三区 | 91久久久久 | 99re6在线视频精品免费 | 日本精品视频一区二区 | 波波电影院一区二区三区 | 亚洲欧美一区二区在线观看 | 一区二区三区欧美 | 欧美成人黄色小说 | 国产美女永久免费无遮挡 |