一种子菜单栏特效的实现方法

文档序号:9375026阅读:220来源:国知局
一种子菜单栏特效的实现方法
【技术领域】
[0001]本发明涉及移动终端菜单栏特效动画技术领域,尤其涉及一种子菜单栏特效的实现方法。
【背景技术】
[0002]通常情况下,Android系统所提供的子菜单栏点击特效动画只是一种简单的变透明式的响应,没有子菜单栏的图标颜色而进行设定的特效动画,不能满足用户的个性化需求。

【发明内容】

[0003]针对现有技术的不足,本发明的目的在于提供一种能提高各子菜单栏的触发识别效果、满足用户个性化需求的子菜单栏特效的实现方法。
[0004]为实现上述目的,本发明采用的技术方案如下:一种子菜单栏特效的实现方法,所述方法包括以下步骤:
[0005]预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域;
[0006]监测在响应区域是否触发任一子菜单的特效动画事件;
[0007]若触发,执行该子菜单显示特效动画事件:
[0008]获取该子菜单图标的背景颜色;
[0009]绘制以该子菜单图标背景颜色为背景颜色的特效动画并显示于预设的特效动画显示区域。
[0010]进一步,所述特效动画事件还包括以下步骤:
[0011]获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出特效动画的开始位置,并从开始位置开始绘制特效动画,以实现特效动画根据触发的位置实时改变显示位置的效果。
[0012]优选地,所述特效动画为水波纹特效,具体实现为:
[0013]获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出水波纹特效所需绘制的圆的最大半径;
[0014]获取该子菜单图标的背景颜色作为圆的背景颜色;
[0015]以预设的速度以触发的坐标位置为开始位置绘制一个向最大半径不断增大的圆并显示,以实现水波纹动画特效;
[0016]当所绘制的圆达到最大半径时,保持绘制状态并响应子菜单栏预设的点击事件。
[0017]相对于现有技术,本发明所述的技术方案通过预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域;监测在响应区域是否触发任一子菜单的特效动画事件;若触发,执行该子菜单显示特效动画事件:获取该子菜单图标的背景颜色;绘制以该子菜单图标背景颜色为背景颜色的特效动画并显示于预设的特效动画显示区域,以实现子菜单栏根据图标颜色显示相应颜色的特效动画,提高各子菜单栏的点击识别效果、满足用户的个性化需求。
[0018]为了充分地了解本发明的目的、特征和效果,以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明。
【附图说明】
[0019]图1是本发明实施例一中子菜单栏特效的实现方法的流程图;
[0020]图2是本发明实施例二中子菜单栏特效的实现方法的流程图;
[0021]图3是本发明实施例三中子菜单栏特效的实现方法的流程图。
【具体实施方式】
[0022]下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
[0023]实施例一
[0024]如图1所示,一种子菜单栏特效的实现方法,所述方法包括以下步骤:
[0025]SlOl:预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域;
[0026]S102:监测在响应区域是否触发任一子菜单的特效动画事件;若是,进入步骤S103;若否,循环监测;
[0027]S103:执行该子菜单显示特效动画事件;
[0028]S104:获取该子菜单图标的背景颜色;
[0029]S105:绘制以该子菜单图标背景颜色为背景颜色的特效动画并显示于预设的特效动画显示区域。
[0030]本发明所述的技术方案能提高各子菜单栏的点击识别效果、满足用户的个性化需求。
[0031]实施例二
[0032]如图2所示,一种子菜单栏特效的实现方法,所述方法包括以下步骤:
[0033]S201:预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域;
[0034]S202:监测在响应区域是否触发任一子菜单的特效动画事件,若是,进入步骤S203;若否,循环监测;
[0035]S203:执行该子菜单显示特效动画事件;
[0036]S204:获取该子菜单图标的背景颜色;
[0037]S205:获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出特效动画的开始位置,并从开始位置开始绘制特效动画;
[0038]S206:绘制以该子菜单图标背景颜色为背景颜色的特效动画并显示于预设的特效动画显示区域,以实现特效动画根据触发的位置实时改变显示位置的效果。
[0039]实施例三
[0040]如图3所示,一种子菜单栏特效的实现方法,所述特效动画为水波纹特效,所述方法包括以下步骤:
[0041]S301:预设子菜单栏中各子菜单触发水波纹特效事件的响应区域和响应水波纹特效事件的显示区域;
[0042]S302:监测在响应区域是否触发任一子菜单的特效动画事件;若是,进入步骤S303;若否,循环监测;
[0043]S303:执行该子菜单显示水波纹特效事件;
[0044]S304:获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出水波纹特效所需绘制的圆的最大半径;
[0045]S305:获取该子菜单图标的背景颜色作为圆的背景颜色;
[0046]S306:以预设的速度以触发的坐标位置为开始位置绘制一个向最大半径不断增大的圆并显示,以实现水波纹动画特效;
[0047]S307:当所绘制的圆达到最大半径时,保持绘制状态并响应子菜单栏预设的点击事件。
[0048]本实施例所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0049]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种子菜单栏特效的实现方法,其特征在于,所述方法包括以下步骤: 预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域; 监测在响应区域是否触发任一子菜单的特效动画事件; 若触发,执行该子菜单显示特效动画事件: 获取该子菜单图标的背景颜色; 绘制以该子菜单图标背景颜色为背景颜色的特效动画并显示于预设的特效动画显示区域。2.如权利要求1所述的菜单栏特效的实现方法,其特征在于,所述特效动画事件还包括以下步骤: 获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出特效动画的开始位置,并从开始位置开始绘制特效动画,以实现特效动画根据触发的位置实时改变显示位置的效果。3.如权利要求2所述的菜单栏特效的实现方法,其特征在于,所述特效动画为水波纹特效,具体实现为: 获取手指触发子菜单特效动画事件响应区域的坐标,通过坐标的位置计算出水波纹特效所需绘制的圆的最大半径; 获取该子菜单图标的背景颜色作为圆的背景颜色; 以预设的速度以触发的坐标位置为开始位置绘制一个向最大半径不断增大的圆并显示,以实现水波纹动画特效; 当所绘制的圆达到最大半径时,保持绘制状态并响应子菜单栏预设的点击事件。
【专利摘要】本发明提供了一种子菜单栏特效的实现方法,所述方法包括以下步骤:预设子菜单栏中各子菜单触发特效动画事件的响应区域和响应特效动画事件的显示区域;监测在响应区域是否触发任一子菜单的特效动画事件;若触发,执行该子菜单显示特效动画事件:获取该子菜单图标的背景颜色;绘制以该子菜单图标背景颜色为背景颜色的特效动画,并显示于预设的特效动画显示区域,以实现子菜单栏根据图标颜色显示相应颜色的特效动画,提高各子菜单栏的点击识别效果、满足用户的个性化需求。
【IPC分类】G06F3/0481
【公开号】CN105094553
【申请号】CN201510442332
【发明人】邓裕强, 杨锡俊, 岳风顺, 潘国维
【申请人】广州市久邦数码科技有限公司, 久邦计算机技术(广州)有限公司
【公开日】2015年11月25日
【申请日】2015年7月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1