[发明专利]一种图形界面轮盘控件的实现方法及系统在审
申请号: | 201410170280.0 | 申请日: | 2014-04-25 |
公开(公告)号: | CN105022618A | 公开(公告)日: | 2015-11-04 |
发明(设计)人: | 李贞贞;李祥林 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;刘文求 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形界面 轮盘 控件 实现 方法 系统 | ||
技术领域
本发明涉及软件图形技术领域,尤其涉及一种图形界面轮盘控件的实现方法及系统。
背景技术
Android应用的开发,越来越注重于操作的流畅性和界面的美观性。在需要滑动的应用界面,轮盘方式的滑动操作是经常用到的,比如DTV/ATV的节目选择界面。Android自带的时间设置就是轮盘方式操作。但是它只能设置数字而且可显示的文字行数也固定,对于需要自由设置内容及宽高等多元化需要,已不能满足。而已有的一些实现轮盘操作的方法,在文字滑动时效果不够流畅,内存占用也过大。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种图形界面轮盘控件的实现方法及系统,旨在解决目前轮盘控件滑动不够流程、内存占用大的问题。
本发明的技术方案如下:
一种图形界面轮盘控件的实现方法,其中,所述方法包括以下步骤:
A、在布局文件中布局一轮盘控件并进行内容输入和参数设置;
B、调用初始化函数对所设置的参数进行初始化得到初始化数据,并调用测算函数和布局函数分别计算得出轮盘控件宽高数据和所输入内容的显示位置数据;
C、调用绘制函数利用所得出的初始化数据、宽高数据及输入内容显示位置数据绘制轮盘控件;
D、接收用户滚动指令,根据滚动距离和滚动时间计算得出偏移量,调用绘制函数清除轮盘控件中所显示内容后根据所得出偏移量重新绘制轮盘控件的显示内容。
所述的图形界面轮盘控件的实现方法,其中,输入的内容进行分类并保存在预设的链表中,所述链表中不同类内容分别对应不同的ID号。
所述的图形界面轮盘控件的实现方法,其中,所述步骤A具体为:
A1、在布局文件中布局一轮盘控件,设置轮盘控件的宽度值、高度值及左右内边距值;
A2、将所述链表输入到轮盘控件接口;
A3、设置文字内容的显示行数、文字大小及颜色、文字内容的显示位置、文本控件的字体颜色及大小。
所述的图形界面轮盘控件的实现方法,其中,当轮盘控件的宽度值设置为固定值时,若轮盘控件每行实际可显示的内容宽度大于或等于输入的每行内容宽度,则输入的内容可以完全显示,若轮盘控件每行实际可显示的内容宽度小于输入的内容宽度,则对输入的内容进行截取;
当轮盘控件的宽度值设置为内容自适应时,检测所有内容行并确定最长内容的宽度,若最长内容的宽度大于或等于屏幕宽度时,轮盘控件的宽度设置为屏幕的宽度,若最长内容的宽度小于等于屏幕宽度时,轮盘控件的宽度设置为最长内容的宽度。
所述的图形界面轮盘控件的实现方法,其中,当文字内容的高度大于轮盘控件设置的高度值时,自动调整文字大小,使文字内容完整显示。
所述的图形界面轮盘控件的实现方法,其中,所述步骤B具体为:
B1、调用初始化函数利用所输入设置的参数进行初始化,得出轮盘控件各要素的字体/颜色绘制数据;
B2、根据布局文件中输入的内容和参数设置,调用测算函数计算轮盘控件的绘制宽度值和绘制高度值,并完成重新设置轮盘控件的宽高;
B3、调用布局函数计算文字内容的显示位置及其行间距、文本控件的绘制位置、文本控件的绘制宽度值及高度值。
所述的图形界面轮盘控件的实现方法,其中,所述步骤C具体为:调用绘制函数根据绘制数据在屏幕上通过设置的相应画笔绘制轮盘控件,其中,当设置为可循环查看内容时,绘制到链表的第一个ID号对应的内容时,上一条内容将绘制最后一个ID号对应的内容;绘制到链表的最后一个ID号对应的内容时,下一条内容将绘制第一个ID号对应的内容。
当设置为不可循环查看内容时,绘制到链表的第一个ID号对应的内容时,上一条内容为空,将不再继续绘制;绘制到链表的最后一个ID号对应的内容时,下一条内容为空,将不再绘制。
所述的图形界面轮盘控件的实现方法,其中,所述步骤D具体为:
D1、接收用户滚动指令,检测该指令输入的滚动距离和滚动时间,并利用其计算出加速度值,进而计算出当前时间屏幕的y轴坐标,当前时间屏幕的y轴坐标与上一次获得的y轴坐标之差得出本次绘制的偏移量;
D2、调用绘制函数清除当前轮盘控件中显示的内容,重新绘制显示内容时,每一行内容的y轴坐标都偏移所得出的偏移量的距离,且设置滚动时间内连续多次调用绘制函数绘制内容,形成内容滚动效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410170280.0/2.html,转载请声明来源钻瓜专利网。