发明名称 一种基于复杂环境下实现开关可滑动可点击的方法
摘要 本发明提供了一种基于复杂环境下实现开关可滑动可点击的方法,所述方法为: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