一种Android焦点变换方法及系统技术方案

技术编号:16762462 阅读:61 留言:0更新日期:2017-12-12 10:28
本发明专利技术公开一种Android焦点变换方法及系统,该方法包括:A、控件布局时定义一框架层,并在框架层中布局组件层和焦点框层;B、设置组件层及焦点框层的宽高并调用组件层的绘制函数和焦点框层的绘制函数分别绘制组件和焦点框;C、组件层接收焦点移动事件,计算焦点框移动的轨迹值,并将该轨迹值交由焦点框层的焦点移动函数进行参数设置,最后调用焦点框层的绘制函数利用所设置参数绘制焦点框。本发明专利技术系统通过设置相对独立的组件层和焦点框层,使焦点框的绘制和组件的绘制分别进行且互不影响。从而使本系统可在组件没有更新,而焦点框需要移动的情况下,只绘制焦点框而不绘制组件,从而优化执行效率,节约系统资源。

【技术实现步骤摘要】
一种Android焦点变换方法及系统
本专利技术涉及互联网
,尤其涉及一种Android焦点变换方法及系统。
技术介绍
现在很多的应用在进行焦点切换时,会采用焦点平滑移动的方式,以增强用户体验效果。像listview和GridView是采用焦点平滑移动最常用的控件。目前在实现焦点平滑移动,是采用重新定义控件,然后在控件的绘制函数中不断绘制焦点框实现的。这个绘制过程,应用组件和焦点框都是在一张画布上进行绘制的,在下一次绘制前,需要先清屏,然后再绘制。就目前的清屏机制,会清除掉屏幕上所有的组件(元素),然后再重新绘制所有的组件和焦点框。这样的操作方式显然对于系统资源是一种极大的浪费,尤其是焦点移动的过程中,组件不发生变化的情况下,却需要不断的绘制所有的组件和焦点框。当系统资源紧张的时候,焦点框的移动会有卡顿的现象,就是组件的过度绘制造成的。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种Android焦点变换方法及系统,旨在解决目前实现焦点平滑移动的机制占用系统资源多,易造成系统卡顿的问题。本专利技术的技术方案如下:一种Androi本文档来自技高网...
一种Android焦点变换方法及系统

【技术保护点】
一种基于Android的焦点变换方法,其特征在于,所述方法包括以下步骤:A、控件布局时定义一框架层,并在框架层中布局有焦点需求的组件层和用于绘制焦点框的焦点框层;B、设置组件层及焦点框层的宽高数据并调用组件层的绘制函数和焦点框层的绘制函数分别绘制组件层组件和焦点框;C、组件层接收焦点移动事件,计算焦点框移动的轨迹值,并将该轨迹值交由焦点框层的焦点移动函数进行参数设置,最后调用焦点框层的绘制函数利用所设置的参数绘制焦点框。

【技术特征摘要】
1.一种基于Android的焦点变换方法,其特征在于,所述方法包括以下步骤:A、控件布局时定义一框架层,并在框架层中布局有焦点需求的组件层和用于绘制焦点框的焦点框层;B、设置组件层及焦点框层的宽高数据并调用组件层的绘制函数和焦点框层的绘制函数分别绘制组件层组件和焦点框;C、组件层接收焦点移动事件,计算焦点框移动的轨迹值,并将该轨迹值交由焦点框层的焦点移动函数进行参数设置,最后调用焦点框层的绘制函数利用所设置的参数绘制焦点框。2.根据权利要求1所述的基于Android的焦点变换方法,其特征在于,所述步骤A中在框架层中布局完组件层和焦点框层之后,调用重写绘制函数对组件层和焦点框层同时进行绘制。3.根据权利要求1所述的基于Android的焦点变换方法,其特征在于,所述步骤B具体为:B1、组件层调用组件层的测算函数设置组件层宽高数据并将该数据传递至焦点框层,焦点框层调用测算函数并利用所传入的宽高数据设置焦点框层的宽高;B2、组件层调用其绘制函数并利用所设置的组件层宽高数据绘制所述组件层组件,之后焦点框层调用其绘制函数并根据设置的焦点框层宽高在组件层预定组件位置绘制所述焦点框。4.根据权利要求3所述的基于Android的焦点变换方法,其特征在于,所述步骤A之后,步骤B之前还包括:对所述组件层和焦点框层进行初始化。5.根据权利要求3所述的基于Android的焦点变换方法,其特征在于,所述步骤B1具体为:所述组件层调用其测算函数设置组件层宽高数据并将该数据传递至焦点框层,当所述焦点框层设置的宽高测算接口首次接收所述组件层发送的组件层宽高数据时,其调用焦点框层测算函数利用该宽高数据设置焦点框层宽高,并记录该焦点框层宽高;当所述宽高测算接口再次接收到所述组件层发送的组件层宽高数据时,将所接收的组件层宽高数据与所记录的焦点框层宽高进行比对,若比对不一致,则所述宽高测算接口调用焦点框层测算函数利用当前接收的组件层宽高数据重新设置焦点框层的宽高。6.根据权利要求1所述的基于Android的焦点变换方法,其特征在于,所述焦点框移动的轨迹值包括当前焦点所处组件的起始坐标、及下一个获得焦点框...

【专利技术属性】
技术研发人员:李贞贞王静
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1