发明名称 |
一种基于复杂环境下实现开关可滑动可点击的方法 |
摘要 |
本发明提供了一种基于复杂环境下实现开关可滑动可点击的方法,所述方法为:1、在复杂环境下创建一开关类SuperButton,获得该开关类SuperButton的背景图片所占的大小作为一开关视图的大小,并将该开关视图绘制到屏幕上;2、开关视图显示后,对开关视图加入点击和滑动的控制逻辑;3、接收手指对开关视图的滑动或点击事件,完成开关的滑动或点击处理。本发明使得控件能够完美适用各种简单或者复杂的应用场景,不会出现卡顿甚至不能正常开关的情况。 |
申请公布号 |
CN105242927A |
申请公布日期 |
2016.01.13 |
申请号 |
CN201510648000.7 |
申请日期 |
2015.10.09 |
申请人 |
沈文策 |
发明人 |
沈文策 |
分类号 |
G06F9/44(2006.01)I;G06F3/0481(2013.01)I;G06F3/0488(2013.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
福州市鼓楼区京华专利事务所(普通合伙) 35212 |
代理人 |
宋连梅 |
主权项 |
一种基于复杂环境下实现开关可滑动可点击的方法,其特征在于:所述方法包括如下步骤:步骤1、在复杂环境下创建一开关类SuperButton,获得该开关类SuperButton的背景图片所占的大小作为一开关视图的大小,并将该开关视图绘制到屏幕上;步骤2、开关视图显示后,对开关视图加入点击和滑动的控制逻辑;所述点击的控制逻辑为:通过重写onClick(view)方法控制点击事件,设定一个表示开关状态的变量,根据该变量的值来改变滑动开关的位置,并刷新屏幕的界面;所述滑动的控制逻辑为:对触摸事件进行处理,重写onTouchEvent(event)方法:当发生按下事件时,记录按下位置;当发生移动事件时,根据手指按在开关滑块上的移动距离实时刷新界面;当发生抬起事件时,根据此时开关滑块的移动距离判断开关状态,并刷新界面;步骤3、接收手指对开关视图的滑动或点击事件,完成开关的滑动或点击处理。 |
地址 |
350000 福建省福州市鼓楼区西江滨大道66号融侨锦江B区7座201 |