基于Android平台的走马灯效果实现装置及方法制造方法及图纸

技术编号:15289983 阅读:56 留言:0更新日期:2017-05-10 17:15
本发明专利技术提出一种基于Android平台的走马灯效果实现装置及方法。所述装置包括:数据集模块(11)、适配器(13)、数据处理模块(24a)、平滑滚动模块(24b)以及配置有布局管理器(151)的RecyclerView控件(15)。数据处理模块(24a)用于循环查找子视图并往内存块依序绘制查找的子视图;平滑滚动模块(24b)用于在绘制查找的子视图时计算子视图基于像素点移动的速度以及预设时间长度移动的位移以控制绘制查找的子视图时的图像帧绘制速度;以及布局管理器(151)用于设置子视图滚动方向。本发明专利技术通过设置数据处理模块及平滑滚动模块,能够在Android平台上利用RecyclerView控件实现走马灯效果且能够使得走马灯抖动及卡顿效果得到明显改善;此外,通过配置布局管理器可以实现多个方向的走马灯效果。

Device and method for realizing Android platform based on the effect of Lantern walk

The invention provides a device and method for implementation of Android platform based on the effect of Lantern walk. The device comprises a data collection module (11), an adapter (13), a data processing module (24a), a smooth rolling module (24b) and a RecyclerView control () arranged with a layout manager (a). The data processing module (24a) for circulating lookup sub view and view to the block of memory in order to find the drawing; smooth rolling module (24b) for pixel based mobile search sub view in the drawing speed and the operator timepiece view image frame preset length of time to control the displacement of mobile search system view when rendering the rendering speed; and the layout manager (151) for setting up view of rolling direction. Through the data processing module and smooth scrolling module, can use the RecyclerView control in the Android platform to achieve lantern effect and can make the lantern jitter and Caton effect was improved; in addition, go through the configuration layout manager can realize the multi direction effect of lantern.

【技术实现步骤摘要】

本专利技术涉及走马灯效果实现
,尤其涉及基于Android平台的走马灯效果实现装置以及方法。
技术介绍
在过去的几年时间,Android平台得到了快速的发展。Android平台越来越稳定,安全漏洞也逐渐被谷歌公司修复,已逐渐趋于成熟。因此,很多平台开始往Android平台进行移植,这就使得原有平台已有的软件也需要在Android平台重新实现。但是,Android平台并不是绝对完美的,硬件处理性能较差是它比起其它平台一个较为明显的缺点。因为这个缺点,就决定了Android平台处理大数据运算、图片处理和显示等存在较大的局限。一直以来,Android平台走马灯效果难以得到较完美的实现,就是由于这一局限所导致。现有技术中有提出使用谷歌公司提供的TextView控件(Android平台用于显示文字的视图控件)的ellipsize属性(Android平台TextView控件实现走马灯效果的属性)来实现走马灯效果;该技术方案的实现原理是:如果TextView设置了ellipsize属性,那么在TextView被初始化时就会通过AttributeSet(谷歌公司实现的属性集合类)进行解析,一旦解析到ellipsize的值合法,那么就将TextView上能够显示的文字数量进行扩大,使其长度大于TextView视图本身的宽度,然后通过Canvas(Android平台用于绘制的画布)重复绘制,在每次绘制时,重新计算开始绘制点的坐标,这样就达到了滚动的效果。与其他使用Canvas绘制走马灯效果不同的是,该技术方案不需要开发者自己进行实现,而是由谷歌公司提供,开发者只是简单的设置一个ellipsize属性即可。然而,此种技术方案实现的走马灯效果较差,在运行过程中抖动、卡顿效果较明显。此外,现有技术中也有提出通过Canvas将需要显示的内容进行动态的绘制,以产生走马灯的效果;而实现的办法或者是均分时间绘制或者是均分位移进行绘制。然而,此种方案同样存在走马灯效果较差,在运行过程中抖动、卡顿效果较明显等问题。
技术实现思路
因此,为克服现有技术中的缺陷和不足,本专利技术提出一种基于Android平台的走马灯效果实现装置以及方法。具体地,本专利技术实施例提出的一种基于Android平台的走马灯效果实现装置包括:数据集模块、适配器、数据处理模块、平滑滚动模块、RecyclerView控件,且RecyclerView控件配置有布局管理器。其中,数据处理模块用于循环查找子视图并往内存块依序绘制查找的子视图;适配器用于将数据集模块中的数据与数据处理模块查找的子视图进行绑定;平滑滚动模块用于在数据处理模块往内存块绘制查找的子视图时计算子视图基于像素点移动的速度以及预设时间长度移动的位移以控制绘制查找的子视图时的图像帧绘制速度;RecyclerView控件用于滚动显示数据处理模块绘制的子视图;以及布局管理器用于设置子视图滚动方向。在本专利技术的一个实施例中,所述控制绘制查找的子视图时的图像帧绘制速度包括:当子视图基于像素点移动的速度快时,减慢图像帧绘制速度;以及当子视图基于像素点移动的速度慢时,加快图像帧绘制速度。在本专利技术的一个实施例中,所述数据处理模块往内存块依序绘制查找的子视图是通过Canvas控件实现。在本专利技术的一个实施例中,所述子视图滚动方向选自于向上滚动、向下滚动、向左滚动和向右滚动之一。在本专利技术的一个实施例中,所述基于Android平台的走马灯效果实现装置应用于LED显示屏系统。此外,本专利技术实施例提出的一种基于Android平台的走马灯效果实现方法,包括步骤:(i)循环查找RecyclerView控件需要显示的多个子视图并往内存块依序绘制查找的子视图;(ii)在往内存块绘制查找的子视图时,计算子视图基于像素点移动的速度以及预设时间长度移动的位移以控制绘制查找的子视图时的图像帧绘制速度;以及(iii)利用所述RecyclerView控件往预设方向滚动显示绘制的子视图。在本专利技术的一个实施例中,在步骤(i)中,往内存块依序绘制查找的子视图是通过Canvas控件实现。在本专利技术的一个实施例中,在步骤(ii)中,控制绘制查找的子视图时的图像帧绘制速度包括:当子视图基于像素点移动的速度快时,减慢图像帧绘制速度;以及当子视图基于像素点移动的速度慢时,加快图像帧绘制速度。在本专利技术的一个实施例中,在步骤(iii)中,往预设方向滚动显示为向上滚动显示、向下滚动显示、向左滚动显示或向右滚动显示。在本专利技术的一个实施例中,所述基于Android平台的走马灯效果实现方法还包括步骤:利用相关于RecyclerView控件的布局管理器的Direction属性设置所述预设方向。由上可知,本专利技术实施例通过设置数据处理模块及平滑滚动模块,能够在Android平台上利用RecyclerView控件实现走马灯效果且能够使得Android平台走马灯抖动效果及卡顿效果得到明显改善;此外,通过配置布局管理器来设置子视图滚动方向,可以实现多个方向例如上、下、左、右四个方向的走马灯效果。通过以下参考附图的详细说明,本专利技术的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本专利技术的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。附图说明下面将结合附图,对本专利技术的具体实施方式进行详细的说明。图1为相关技术方案中利用RecyclerView控件实现静态画面显示的总体模块图。图2为本专利技术实施例的一种基于Android平台的走马灯效果实现装置的模块示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。具体地,参见图1,其为相关技术方案中利用RecyclerView控件实现静态画面显示的总体模块图。如图1所示,其主要分为三大部分:数据集(DataSet)模块11、适配器(Adapter)13和RecyclerView(可重用视图)控件15。其中,RecyclerView控件15为一种容器控件;适配器13主要用来将数据集模块11中的数据和RecyclerView控件15显示的子视图进行绑定,其一方面可以用来监视数据集模块15中的数据变化,另一方面可以用来当数据集模块11中的数据有变化时通知RecyclerView控件15。然而,在图1所示总体模块图中,RecyclerView控件15通过适配器13与数据集模块11进行关联显示画面时的画面内容是静态的,并无走马灯效果。因此为了实现走马灯效果,本专利技术下述实施例将结合图2详细描述一种基于Android平台的走马灯效果实现技术方案。参见图2,为实现本地或者网络数据的走马灯效果,本实施例在图1的基础上增设了数据处理模块24a和平滑滚动模块24b并且为RecyclerView控件15配置了布局管理器(LayoutManager)151,使得用户界面显示内容能够在指定方向上平滑滚动起来。数据处理模块24a用于实现循环查找子视图的功能,其工作原理如下:如果RecyclerView控件15有多个例如n个子视图需要显示,当前呈现给用户的子视图为第m个子视图,那么此时它对应的子视图数据在内存块P中,如果要查找第n个子视图,就需要本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201611007554.html" title="基于Android平台的走马灯效果实现装置及方法原文来自X技术">基于Android平台的走马灯效果实现装置及方法</a>

【技术保护点】
一种基于Android平台的走马灯效果实现装置,包括:数据集模块(11)、适配器(13)和RecyclerView控件(15);其特征在于,还包括数据处理模块(24a)和平滑滚动模块(24b)且所述RecyclerView控件(15)配置有布局管理器(151);其中,所述数据处理模块(24a)用于循环查找子视图并往内存块依序绘制查找的子视图;所述适配器(13)用于将所述数据集模块(11)中的数据与所述数据处理模块(24a)查找的子视图进行绑定;所述平滑滚动模块(24b)用于在所述数据处理模块(24a)往内存块绘制查找的子视图时计算子视图基于像素点移动的速度以及预设时间长度移动的位移以控制绘制查找的子视图时的图像帧绘制速度;所述RecyclerView控件(15)用于滚动显示数据处理模块(24a)绘制的子视图;以及所述布局管理器(151)用于设置子视图滚动方向。

【技术特征摘要】
1.一种基于Android平台的走马灯效果实现装置,包括:数据集模块(11)、适配器(13)和RecyclerView控件(15);其特征在于,还包括数据处理模块(24a)和平滑滚动模块(24b)且所述RecyclerView控件(15)配置有布局管理器(151);其中,所述数据处理模块(24a)用于循环查找子视图并往内存块依序绘制查找的子视图;所述适配器(13)用于将所述数据集模块(11)中的数据与所述数据处理模块(24a)查找的子视图进行绑定;所述平滑滚动模块(24b)用于在所述数据处理模块(24a)往内存块绘制查找的子视图时计算子视图基于像素点移动的速度以及预设时间长度移动的位移以控制绘制查找的子视图时的图像帧绘制速度;所述RecyclerView控件(15)用于滚动显示数据处理模块(24a)绘制的子视图;以及所述布局管理器(151)用于设置子视图滚动方向。2.如权利要求1所述的基于Android平台的走马灯效果实现装置,其特征在于,所述控制绘制查找的子视图时的图像帧绘制速度包括:当子视图基于像素点移动的速度快时,减慢图像帧绘制速度;以及当子视图基于像素点移动的速度慢时,加快图像帧绘制速度。3.如权利要求1所述的基于Android平台的走马灯效果实现装置,其特征在于,所述数据处理模块(24a)往内存块依序绘制查找的子视图是通过Canvas控件实现。4.如权利要求1所述的基于Android平台的走马灯效果实现装置,其特征在于,所述子视图滚动方向选自于向上滚动、向下滚动、向左滚动和向...

【专利技术属性】
技术研发人员:成智刚刘延
申请(专利权)人:西安诺瓦电子科技有限公司
类型:发明
国别省市:陕西;61

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

1