先看效果圖:
思路:
1,關(guān)于tab欄目橫著滑動(dòng)功能控件的選擇,這里我采用的HorizontalScrollView,每個(gè)tab采用動(dòng)態(tài)創(chuàng)建的方式。至于為什么沒(méi)有選擇流行的TabLayout,是因?yàn)轫?xiàng)目后期需求需要每個(gè)tab有一個(gè)長(zhǎng)按的響應(yīng)事件,但是TabLayout的長(zhǎng)按事件不知道怎么回事,總是無(wú)法響應(yīng),(有空會(huì)去研究)。
2,對(duì)欄目進(jìn)行編輯界面的功能介紹:
①欄目分為當(dāng)前用戶欄目和當(dāng)前用戶沒(méi)有選擇的欄目(更多欄目),采用兩個(gè)GridView使用,但是整體又是可以上下滑動(dòng)的,所以兩個(gè)GridView的外層是一個(gè)ScrollView,需要解決嵌套出現(xiàn)的問(wèn)題。
②過(guò)拽排序(附有動(dòng)畫效果),當(dāng)用戶在用戶欄目長(zhǎng)按時(shí),會(huì)出現(xiàn)震動(dòng),其中的第一個(gè)是不允許排序的(不能拖動(dòng)),更多欄目只有點(diǎn)擊事件,當(dāng)點(diǎn)擊時(shí)會(huì)把當(dāng)前的tab移動(dòng)到用戶欄目。
③編輯界面返回時(shí),需要重新設(shè)置首頁(yè)的tab欄目數(shù)據(jù)。
3,對(duì)欄目進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ),記錄用戶的每次對(duì)tab進(jìn)行的修改。
項(xiàng)目下載地址: 點(diǎn)擊進(jìn)行下載
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注