Android Jetpack笔记9
今天完善一下昨天的内容。
首先是个人主页的功能区,昨天仅用文字模拟一下,现在做一个类似微信的菜单。
采用如图的设计

将单个菜单抽出

将菜单区也抽出

先创建4个菜单。

效果展示:

至此个人中心页UI已基本完善,后续添加功能跳转即可。
其次,对一些UI样式进行调整。
对首页用Logo装饰


调整一下按钮颜色

调整底部导航图标样式

调整欢迎页

最后,解决一下之前提及的Navigation销毁页面的问题。
Navigation的实现会将页面压栈,如果不及时弹出会造成NavBackStack 的无限增长以及一些逻辑错误。
首先,需要明确销毁页面的时刻。目前暂定为几个时间点,登录成功,注册成功,进入主页,退出登录以及弹栈弹到哪页。
其次,要保证重复点击Item不反复加载。
以下是弹栈目的页面:
登录成功:欢迎页
注册成功:初始页
进入主页:主页
退出登录:初始页

先到这