溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

安卓重要組件#5-ListView控件一些基本屬性,添加頭尾布局和小結(jié)

發(fā)布時(shí)間:2020-06-15 16:18:07 來源:網(wǎng)絡(luò) 閱讀:821 作者:MEMORY_YI_1 欄目:開發(fā)技術(shù)

一篇博文講訴了如何動(dòng)態(tài)增減listView中的行布局,接下來我為大家介紹listView的一些基本屬性和頭尾布局的添加。如果大家有什么疑問或者質(zhì)疑,可以給我留言或者加qq,安卓技術(shù)是基于javaSE的。所以有關(guān)javaSE的內(nèi)容我不會(huì)詳細(xì)說,大家可以去網(wǎng)上下載馬士兵老師有關(guān)于javaSE的視頻,有疑問的也可以給我留言,我會(huì)盡力幫忙。本次代碼是基于第二篇博文代碼寫的,我會(huì)把本次完整代碼上傳到我的下載,如果有需要的可以去下載(名字是ListView5)。


1:ListView的基本屬性如下圖

安卓重要組件#5-ListView控件一些基本屬性,添加頭尾布局和小結(jié)

第6個(gè)屬性可以設(shè)置listView的背景,但是當(dāng)我們滑動(dòng)listView時(shí)候背景會(huì)消失

所以第設(shè)置第7個(gè)屬性這樣一來不管怎么拉背景都不會(huì)消失(這是老師教的止于那屬性什么意思我也不懂,想知道的可以百度~~第8個(gè)屬性是行布局之間的那線的這里我把它設(shè)置為藍(lán)色,第9個(gè)屬性是線的高度,最后一個(gè)屬性是當(dāng)我們listView的內(nèi)容很多的時(shí)候系統(tǒng)會(huì)給我們?cè)谟疑辖羌右粋€(gè)滑動(dòng)按鈕,可以直接滑動(dòng)到頂部或者底部。大家設(shè)置完可以自己試試(由于顯示效果不好看所以不截圖了~~)

2:增加listView的頭布局

大家可以打開自己的微信,可以看到微信上的listView控件上有一個(gè)搜索框,他會(huì)隨著listView的滑動(dòng)跟著動(dòng)。然后他的行布局是一個(gè)搜索控件并不同于listView的行布局。他是怎么做到的?其實(shí)很簡單。

(1):我們先設(shè)計(jì)一個(gè)頭行布局,如下圖

安卓重要組件#5-ListView控件一些基本屬性,添加頭尾布局和小結(jié)

(2):在代碼界面使用getgetLayoutInflater().inflate()方法獲得布局對(duì)象,然后調(diào)用listView的addHeaderView()方法傳入布局對(duì)象,代碼如下(這里注意添加頭尾布局一定要在listView設(shè)置適配器之前,否則會(huì)有問題)

ListView listView = (ListView) findViewById(R.id.listView1);
View headerView = getLayoutInflater().inflate(R.layout.header, null);
listView.addHeaderView(headerView);

這樣就實(shí)現(xiàn)了頭布局的添加并可以隨著listView滑動(dòng)而滑動(dòng)。

2:加入尾布局

有的程序一次顯示的listView有限,當(dāng)你拉到最下面的時(shí)候會(huì)有個(gè)提示布局告訴用戶是否顯示更多,當(dāng)用戶點(diǎn)擊后會(huì)顯示更多的行布局。代碼寫法跟頭布局類似,也是先建打開布局界面新建一個(gè)尾布局,然后調(diào)用方法加入為布局代碼如下

View footerView = getLayoutInflater().inflate(R.layout.footer, null);
listView.addFooterView(footerView);

(3):總結(jié)

listView控件被廣泛用于各種不同的應(yīng)用程序,例如微信qq豌豆莢和91等等,一般應(yīng)用程序10個(gè)界面有8個(gè)事listView,所以學(xué)好listView很重要,如果要寫大型的程序listView的優(yōu)化也是必須的,在這5篇博文里面我給大家只是簡單的介紹下listView的用法。還有很多的listView類似的控件例如GradView(蘋果安卓的應(yīng)用程序界面就是),gallery(圖片瀏覽控件)等。只要學(xué)會(huì)listView,這些控件也能夠自學(xué)。當(dāng)然listView還有很多功能由于本人技術(shù)有限所以只能介紹這么多,大家如果有興趣學(xué)習(xí)的話可以新建一個(gè)android sample object(如下圖) ,里面有個(gè)有apiDemos基本涵蓋了安卓大部分技術(shù)例子。下次我將為大家開始介紹安卓四大組件之一-Activity的創(chuàng)建和生命周期

安卓重要組件#5-ListView控件一些基本屬性,添加頭尾布局和小結(jié)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI