本文原创发布在华为开发者社区。
介绍
本示例为模拟应用内消息场景。模拟实现的主要功能有以下两点:
- 模拟消息设置页面,可以设置接受新消息提醒和横幅提醒
- 模拟应用消息列表,可以查看应用内所有消息,也可以点击进入查看消息详细内容
实现应用消息列表源码链接
效果预览

使用说明
- 进入应用后,显示两个按钮,点击模拟消息设置页面跳转,即可跳转至消息设置页面。
- 消息设置页面点击APP内横幅提醒的开关,可以进行横幅提醒的开关设置。
- 返回后点击模拟应用列表消息跳转,跳转至应用列表消息页面,展示应用内所有消息。
- 点击各个消息,跳转至消息详情页面,查看消息的具体内容。
实现思路
主页设置按钮进行跳转
通过设置两个Button组件,点击进行不同页面的跳转。
消息设置页面的实现
- 通过Toggle组件实现两种状态之间的切换,使用开关Switch样式,用来控制设备的横幅提醒功能的启停。具体事项:通过调用Toggle函数,传入一个对象参数,该参数包含type和isOn两个属性。type属性指定了Toggle的样式,isOn属性指定Toggle的初始状态,即是否选中。
- ForEach就爱在所有消息设置内容。
应用消息列表的实现
- 首先定义ListMessageRender,确定数据的结构构成。
- 定义设置按钮,点击后可跳转至消息设置页面。
- 定义查看系统消息按钮,点击跳转至系统消息页面,并且会重新加载数据。
- 点击List中每个item,跳转到相关的详情页面,传入的参数有detail,releaseTime。