Android Jetpack筆記9
今天完善一下昨天的內(nèi)容。
首先是個(gè)人主頁(yè)的功能區(qū),昨天僅用文字模擬一下,現(xiàn)在做一個(gè)類似微信的菜單。
采用如圖的設(shè)計(jì)

將單個(gè)菜單抽出

將菜單區(qū)也抽出

先創(chuàng)建4個(gè)菜單。

效果展示:

至此個(gè)人中心頁(yè)UI已基本完善,后續(xù)添加功能跳轉(zhuǎn)即可。
其次,對(duì)一些UI樣式進(jìn)行調(diào)整。
對(duì)首頁(yè)用Logo裝飾


調(diào)整一下按鈕顏色

調(diào)整底部導(dǎo)航圖標(biāo)樣式

調(diào)整歡迎頁(yè)

最后,解決一下之前提及的Navigation銷毀頁(yè)面的問(wèn)題。
Navigation的實(shí)現(xiàn)會(huì)將頁(yè)面壓棧,如果不及時(shí)彈出會(huì)造成NavBackStack 的無(wú)限增長(zhǎng)以及一些邏輯錯(cuò)誤。
首先,需要明確銷毀頁(yè)面的時(shí)刻。目前暫定為幾個(gè)時(shí)間點(diǎn),登錄成功,注冊(cè)成功,進(jìn)入主頁(yè),退出登錄以及彈棧彈到哪頁(yè)。
其次,要保證重復(fù)點(diǎn)擊Item不反復(fù)加載。
以下是彈棧目的頁(yè)面:
登錄成功:歡迎頁(yè)
注冊(cè)成功:初始頁(yè)
進(jìn)入主頁(yè):主頁(yè)
退出登錄:初始頁(yè)

先到這
標(biāo)簽: