[发明专利]一种带返回状态的菜单效果的实现方法在审
申请号: | 201810670636.5 | 申请日: | 2018-06-26 |
公开(公告)号: | CN108897540A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 孙征 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 北京德和衡律师事务所 11405 | 代理人: | 陈浩 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 菜单效果 返回状态 自定义 绘制 线段 可维护性 视图控件 相关参数 偏移量 重写 抽象 | ||
1.一种带返回状态的菜单效果的实现方法,其特征在于,包括如下步骤:
自定义Drawable,
设定菜单大小、颜色及相关参数,
计算出动画的偏移量,
重写onDraw方法,
根据不同的状态对应的数值绘制线段的位置。
2.如权利要求1所述的带返回状态的菜单效果的实现方法,其特征在于:所述自定义Drawable,具体包括:
定义类DelightfulMenuDrawable,继承Android系统提供的Drawable类型,用来绘制菜单、返回背景和动画效果。
3.如权利要求1所述的带返回状态的菜单效果的实现方法,其特征在于:所述设定菜单大小、颜色及相关参数,具体包括:
定义常量DEFAULT_DRAWABLE_SIZE,是Android系统提供的int数据类型的常量,用来设置默认菜单的大小,默认值为48;
定义常量LINE_LENGTH和LINE_WIDTH,是Android系统提供的浮点数据类型的变量,分别用来设置线的长度和画笔的宽度;
定义变量mPaint,是Android系统提供的Paint画笔类型的变量,用来绘制菜单的线条,所述线条包括:
三条横线从上至下依次绘制形成菜单的线条,
返回箭头构成菜单的线条;
定义变量mIsBack,是Android系统提供的布尔数据类型的变量,用来标记当前的状态是菜单还是返回;
定义方法getDefaultDpSize,用来把默认的像素密度转成像素点。
4.如权利要求3所述的带返回状态的菜单效果的实现方法,其特征在于:当构成菜单的线条中包括三条横线时,定义变量mTopY、mCenterY和mBottomY,都是Android系统提供的浮点数据类型的变量,用来设置菜单三条横线的上面、中间和下面的纵向坐标位置;
定义变量mStartX和mEndX,都是Android系统提供的浮点数据类型的变量,用来设置线的起始和结束横向坐标。
5.如权利要求3所述的带返回状态的菜单效果的实现方法,其特征在于:当构成菜单的线条中包括箭头时,进一步定义变量mArrowFixFactor,是Android系统提供的浮点数据类型的变量,用来设置箭头角度;
定义变量mIsRightToLeft,是Android系统提供的布尔数据类型的变量,用来设置箭头的方向;
定义变量mProgress,是Android系统提供的浮点数据类型的变量,用来设置箭头当前进度。
6.如权利要求3所述的带返回状态的菜单效果的实现方法,其特征在于:在方法getDefaultDpSize中,设定变量context,是Android系统提供的Context上下文类型,
调用context.getResources().getDisplayMetrics().density,其中:
getResources方法用来获取上下文中的资源,
getDisplayMetrics是Android系统提供的Resources类中的方法用来获取手机屏幕的一些信息,
density是Android系统提供的DisplayMetrics类中的变量用来保存屏幕密度信息,
调用结果存储到final float scale中,
执行return (int) (DEFAULT_DRAWABLE_SIZE * scale + 0.5f),得到返回值,该返回值即为把默认的48dp换算成按像素点的数值。
7.如权利要求3所述的带返回状态的菜单效果的实现方法,其特征在于:所述重写onDraw方法,具体包括:
定义方法getDefaultPaint用来获取画笔,
定义构造方法DelightfulMenuDrawable(int side)用来初始化画笔和设置宽高,
重写draw方法,根据不同的状态计算出三条线的位置并绘制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810670636.5/1.html,转载请声明来源钻瓜专利网。