[发明专利]控件的点击事件处理方法及系统在审
申请号: | 201310310508.7 | 申请日: | 2013-07-23 |
公开(公告)号: | CN103543923A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 罗莎莎;何康;向树森;刘剑威 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F3/0484 | 分类号: | G06F3/0484;G06F3/0488 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 刘文求;杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控件 点击 事件 处理 方法 系统 | ||
技术领域
本发明涉及用户界面技术领域,尤其涉及一种控件的点击事件处理方法及系统。
背景技术
Android系统提供了很多基本的控件实现,但Android系统提供的控件并不能实现开发者想要的功能或者自定义的外观,因此,很多时候要开发人员对控件进行自定义来实现所需功能。自定义控件具有低耦合、高内聚的特点,并且能灵活引用,外观绚丽,因此受到开发者的青睐。实现自定义控件的方法有很多,如继承已有控件,重写某些已有方法;或是继承View(视图)类,利用View(视图)的已有方法,进行重绘等。在控件实现过程中,响应用户点击操作(鼠标点击或者触摸操作)是处理用户交互的基本操作。
现有的控件响应用户点击事件的方法有通过区域来进行判断或者通过像素来进行判断,例如:1) 点击无图标即空白处:没有注册响应点击事件,不响应用户操作;2) 点击规则图标:若不在所规定的矩形区域中,则不响应用户操作。若点击处在规则的图标中,则对点击事件进行响应处理;3) 点击不规则图标:若点击处为透明区域,则不需要响应用户点击操作。
在通过区域判断的方法来响应控件点击事件过程中,其存在下述缺点:图标若存在透明区域,则无法判断是否响应用户点击事件。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供控件的点击事件处理方法及系统,旨在解决现有的控件点击事件处理方法若存在透明区域则无法精确判断是否响应用户点击事件的问题。
本发明的技术方案如下:
一种控件的点击事件处理方法,其中,包括步骤:
A、当控件接收到用户的点击事件时,获取点击处相对于控件原点的坐标(x0,y0);
B、判断控件是否具有动画效果;
C、当控件具有动画效果时,通过矩阵逆变换将点击处相对于控件原点的坐标(x0,y0)转换为相对于位图原点的坐标(x,y);
D、判断点击处相对于位图原点的坐标(x,y)是否在位图区域内,当是时,判断点击处的像素是否为0,当不为0时响应点击事件。
所述的控件的点击事件处理方法,其中,所述步骤C具体包括:先通过矩阵逆变换将点击处相对于控件原点的坐标(x0,y0)转换为相对于控件初始化时控件原点的坐标(x1,y1),再将点击处相对于控件初始化时控件原点的坐标(x1,y1)转换为相对于位图原点的坐标(x,y)。
所述的控件的点击事件处理方法,其中,所述步骤C中,通过矩阵逆变换将点击处相对于控件原点的坐标(x0,y0)转换为相对于控件初始化时控件原点的坐标(x1,y1)的过程包括:
C1、获取包含有动画变换参数的图片处理矩阵;
C2、根据图片处理矩阵的逆矩阵对点击处相对于控件原点的坐标(x0,y0)进行相应转换,获得点击处相对于控件初始化时控件原点的坐标(x1,y1)。
所述的控件的点击事件处理方法,其中,所述步骤D中,当点击处相对于位图原点的坐标(x,y)不在位图区域内时,不响应点击事件,并结束流程。
所述的控件的点击事件处理方法,其中,所述步骤D中,当点击处的像素为0时,不响应点击事件,并结束流程。
所述的控件的点击事件处理方法,其中,所述控件原点位于控件的左上角。
所述的控件的点击事件处理方法,其中,所述位图原点位于位图的左上角。
一种控件的点击事件处理系统,其中,包括:
坐标获取模块,用于当控件接收到用户的点击事件时,获取点击处相对于控件原点的坐标(x0,y0);
判断模块,用于判断控件是否具有动画效果;
坐标转换模块,用于当控件具有动画效果时,通过矩阵逆变换将点击处相对于控件原点的坐标(x0,y0)转换为相对于位图原点的坐标(x,y);
处理模块,用于判断点击处相对于位图原点的坐标(x,y)是否在位图区域内,当是时,判断点击处的像素,当不为0时响应点击事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310310508.7/2.html,转载请声明来源钻瓜专利网。