上下⽂菜单(ContextMenu)(2017年10⽉24⽇)1、UI——上下⽂菜单(ContextMenu)
适应场景:
QQ图⽚长按,会出现“下载(原图),编辑图⽚,保存图⽚”菜单,属于上下⽂菜单。
短信长按,出现“插⼊图⽚、删除短信、列⼊⿊名单、转发”菜单。
【案例】实现上下⽂菜单
步骤:
(1)打算在什么控件上建⽴上下⽂菜单,就要为这个控件添加id,便于java代码的引⽤。
(2)建⽴res/menu⽂件夹,该⽂件夹放置菜单界⾯的资源⽂件,相当于⼀个菜单项集合。
(3)建⽴在res/menu下contextmenu资源⽂件。其中编写菜单项。
每⼀个菜单项包括id和title
(4)创建对需要上下⽂菜单的控件引⽤名。
(5)activity给我们提供了onCreateContextMenu⽅法,需要重写,重写⽬的是加载菜单资源到菜单项上。也就是让菜单可见。(6)将菜单挂到哪个控件上,也就是为哪个控件建⽴上下⽂菜单。
项⽬结构:
l
MainActivity.java
测试:
【案例】为菜单项添加响应事件。
点击某⼀项,显⽰该项内容
效果:
2、活动栏(actionbar)
android3.0之后,标题⾏添加活动栏。统⼀菜单操作⽅式。类似于右上⾓菜单。所谓活动栏空间不固定,菜单外观也会随之发⽣变化,如果空间⾜够⼤,显⽰更多的菜单项,甚⾄将只有标题⽂字⽅式还要添加图标显⽰。421事件是什么
【案例】如何设置活动栏
定义菜单资源l
注意v7兼容问题
需要重新创建⼀个Activity。
Main2Activity.java
测试:
【案例】点击菜单,事件响应
效果:
、通知-Notification
通知设计⾓度来看,就是通过即时的消息不停占有的注意⼒。
显⽰在⼿机屏幕的最上⽅。最上⽅叫通知栏。
通知栏已有显⽰内容:⽹络状态、电池电量、时间等信息。
所有的Notification是通过NotificationManager来管理的。
【案例】通过按钮点击,给⾃⼰发送⼀个通知。
MainActivity.java
效果:
【作业】
⾃定义⼀个actionbar,模仿右上⾓菜单。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论