一种基于Android设备的实现桌面动态主题的方法和系统的制作方法

文档序号:6399327
专利名称:一种基于Android设备的实现桌面动态主题的方法和系统的制作方法
技术领域
本发明涉及Android技术领域,具体是一种提升用户与桌面交互,动态变化主题内容以及包含桌面组件特有功能的一种基于Android设备的实现桌面动态主题的方法和系统。
背景技术
Andriod是基于Linux开放性内核的操作系统,仅正式上市两年便跃居全球最受欢迎的智能手机平台。随着Andriod的推广,很多设备已经使用该操作系统,随之发展的还有Andriod应用程序、桌面主题、Andriod的优化等等。桌面主题是不同风格的桌面背景、操作窗口、系统按钮,以及活动窗口和自定义颜色、字体等的组合体。桌面主题主要包含风格、壁纸、屏保图片、鼠标指针、系统声音事件、图标等元素。在说明书附图的图1中,以Andriod手机为例,通过桌面I可知,桌面包括下拉菜单栏11、图标尺寸不同的桌面图标12、在桌面图标下方的壁纸13、固定图标栏14、以及固定图标栏14中的图标15。桌面图标12和固定图标栏14中的图标15位于不同的平面层。目前的Android桌面主体存在以下问题:1.覆盖的范围不广:一般只是替换普通的应用程序图标与壁纸,不能覆盖整个桌面内容。例如位于桌面底部的固定图标栏14,固定图标栏14中的图标15并不随桌面的切换而变化。固定图标栏14中的图标15往往不变化,这样就造成了桌面整体风格的搭配不协调。2.不具备动态元素:桌面主体的壁纸可以为动态壁纸,但是所有的主题元素都是静态的,主题一经应用之后用户界面就不再发生变更,也不具备动画效果。3.不支持用户交互:用户所有的操作在主题里面无法体现,不支持对用户操作指令的监听。由于目前市面上基于Android系统的桌面主题只遵循图片的一对一替换原则,即只改变桌面壁纸或者改变图标的图片这种简单的替换,而不能做到桌面风格发生动态变化、动态交互的效果,这样无法提高用户与桌面的交互能动性,用户只能通过简单的桌面图标、背景更换与桌面互动,在互动过程中无法改变桌面的状态,也不能满足用户对动态变化的功能的需求。

发明内容
本发明的目的,就是克服现有技术的不足,提供一种基于Android设备的实现桌面动态主题的方法和系统。本系统能够将桌面主题很好地与用户的操作进行互动,解决了以往桌面主体只能看、不能动的问题,增加了用户的体验。为了达到上述目的,采用如下技术方案:一种基于Android设备的实现桌面动态主题的方法,包括以下步骤:创建一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶;检测用户的操作是否触发预设的动态元素的第二状态事件,若是,进行下一步;若否,动态元素按照预设的第一运动轨迹运动;触发第二状态事件。进一步地,所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动;新增与被触发的动态元素相同的动态元素;被触发的动态元素按照预设的第二运动轨迹运动;或隐藏动态元素。进一步地,在创建罩子层之后还包括以下步骤:创建一用于放置静态元素的中间层,将所述罩子层的Z轴索引属性置于图标层的下方。进一步地,在检测动态元素之后还包括以下步骤:检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,进行下一步;检测针对静态元素的预设的第二状态事件是否触发,若触发,进行下一步;若否,静态元素维持原状;替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。进一步地,还包括以下步骤:检测Android设备的重力传感器的加速度,比较加速度与预设的速度阈值;若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,则在罩子层新增动态元素;若加速度大于第二速度阈值,在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。一种基于Android设备的实现桌面动态主题的系统,包括:罩子层创建模块,用于一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶;第一检测模块,用于检测用户的操作是否触发预设的动态元素的第二状态事件,若是,进行下一步;若否,动态元素按照预设的第一运动轨迹运动;触发模块,用于触发第二状态事件。进一步地,所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动;新增与被触发的动态元素相同的动态元素;被触发的动态元素按照预设的第二运动轨迹运动;或隐藏动态元素。进一步地,还包括中间层创建模块,其用于创建一用于放置静态元素的中间层,将所述罩子层的Z轴索引属性置于图标层的下方。进一步地,还包括第二检测模块、第三检测模块和执行模块;所述第二检测模块用于检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,将结果反馈至第三检测模块;所述第三检测模块用于检测针对静态元素的预设的第二状态事件是否触发,若触发,将结果反馈至执行模块,若否,静态元素维持原状;
所述执行模块用于替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。进一步地,还包括第四检测模块,其用于检测Android设备的重力传感器的加速度;第一处理模块,其用于比较加速度与预设的速度阈值,若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,在罩子层新增动态元素;第二处理模块,其用于比较加速度与预设的速度阈值,若加速度大于第二速度阈值,在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。与现有技术相比,本发明的有益效果在于:本发明通过置顶罩子层,将动态元素置于该层中,当用户对屏幕桌面进行操作时,可以判断出用户的操作是否针对动态元素还是针对桌面图片,进而进行进一步操作。当对动态元素进行操作时,动态元素通过不同的形状和运动轨迹表现出不同的状态、风格,令用户获得很好的体验。另外,动态元素结合中间层静态元素,动静结合。再次,结合硬件设备中的重力传感器,触发桌面主题的不同状态,丰富了重力传感器的应用,让用户获得更好的体验。


图1是现有桌面的示意图;图2是一个实施例所述基于Android设备的实现桌面动态主题的方法的流程图;图3是另一个实施例所述基于Android设备的实现桌面动态主题的方法的流程图;图4是图3所述方法的步骤S20和步骤S30之间的方法流程图;图5是一个实施例所述基于Android设备的实现桌面动态主题的系统的结构示意图;图6是另一个实施例所述基于Android设备的实现桌面动态主题的系统的结构示意图。图7]^:I—桌面;11—下拉菜单栏;12—桌面图标;13—壁纸;14一固定图标栏;15一图标;201—罩子层创建模块;202—第一检测模块;203—触发模块;204一中间层创建模块;205—第二检测模块;206—第二检测模块;207—执行模块。
具体实施例方式下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。请参阅图2,其为本实施例所述基于Android设备的实现桌面动态主题的方法,包括以下步骤:
SlO:创建一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶。罩子层中包括了很多动态元素,这些动态元素包括一些固定形状的图形和一些形状变化的图形。这些动态元素按照预设的运动轨迹在屏幕中运动,形成动态的图形。例如:变化的云朵、飞翔的小鸟、飞行的飞机、地面行驶的小汽车等这些动态元素按照预设的运动轨迹在桌面中运动。S20:检测用户的操作是否触发预设的动态元素的第二状态事件,若是,执行步骤S30 ;若否,动态元素按照预设的第一运动轨迹运动。用户除了对桌面的桌面图标进行点击、拖拽等操作外,还可以对罩子层中的动态元素进行操作。每一个动态元素都设定第二状态事件,通过用户的点击、拖拽等操作触发动态元素的第二状态事件。由于罩子层置顶,也就是说用户对桌面的操作,最先是经过罩子层。若罩子层没有拦截用户的操作,则用户的操作会进入到罩子层下一层的图标层。通过判断用户的操作是否针对动态元素,可以决定是否触发动态元素的第二状态事件。如果不触发,则用户的操作继续进入到罩子层下一层的图标层,动态元素不改变其运动轨迹,继续保持运动状态。例如:在天空飞翔的云朵,若用户点击该云朵,则该云朵的第二状态事件触发。若用户点击云朵旁边的空白处,则该点击操作进入到图标层。由图标层判断用户的点击是否是触发相应程序。S30:触发第二状态事件。所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动;新增与被触发的动态元素相同的动态元素;被触发的动态元素按照预设的第二运动轨迹运动;或隐藏动态元素。举例:当飞行的客机在桌面沿水平线移动时,点击该客机后,客机的图形变成了战斗机一飞冲天。又例如:在天空漂过的云朵,点击该云朵时,该云朵周围新增了几朵云朵。再例如:在天空匀速飞行的小鸟,点击该小鸟图形后,小鸟加快速度并改变了飞行路线,最后飞到桌面边缘,消失不见等。在另一实施例中,请参阅图3,在创建罩子层之后还包括以下步骤SlOl:创建一用于放置静态元素的中间层,将所述罩子层的Z轴索引属性置于图标层的下方。从上到下,分别为罩子层、图标层和中间层。其中罩子层用于放置动态元素,图标层用于放置应用程序的图标,中间层用于放置静态元素。用户与桌面的互动主要通过罩子层,其次是中间层。中间层起到了一个很好的辅助作用。罩子层和中间层的动静结合,让用户获得更好的体验。此外,请参阅图4,在步骤S20之后还包括以下步骤:S201:检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,执行步骤S202。由于各层的Z轴索引属性从上到下为罩子层、图标层、中间层、壁纸,用户的操作首先经过罩子层,在罩子层不拦截的情况下,才能进入图标层。进入图标层后,判断用户的操作是否在图标层的图标上,若是,则执行该操作对应的图标操作。例如单击打开图标对应的应用程序,点击图标拖动图标等操作。S202:检测针对静态元素的预设的第二状态事件是否触发,若触发,执行步骤S203 ;若否,静态元素维持原状。在图标层中检测到用户的操作并不针对图标层的图标,则不拦截用户的操作,用户的操作进入到中间层。中间层的静态元素一般都是固定不动的图形。在设定的情形下可以发生第二状态事件,例如通过设定一图形,当拖拽该图形时,即发生第二状态事件。S203:替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。静态元素的第二状态事件包括替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一层颜色层。例如,正常状态下,静态元素显示的是白天的状态,在通过点击操作触发第二状态事件后,在中间层和图标层之间增加一灰色阴影层,从显示效果来看,亮度变暗,从而形成了黑夜的状态。通过触发静态元素的第二状态,可以实现黑夜显示模式,解决了以往无法调节桌面的显示亮度,在晚上也显示白天的背景等问题。进一步地,在步骤S30后还包括以下步骤S40:检测Android设备的重力传感器的加速度,比较加速度和预设的速度阈值大小。若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,则在罩子层新增动态元素;若加速度大于第二速度阈值,在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。分段设置不同的加速度,启动不同的桌面动作。举例:在桌面主题中,动态元素包括了飞行的小鸟、地面行驶的汽车等,静态的元素包括了房子、树木等。当甩动Android手机时,检测Android手机的加速度,将该加速度值与预设的第一速度阈值和第二速度阈值比较。当加速度大于第一速度阈值和小于第二速度阈值时,在罩子层增加新的动态元素龙卷风,此时龙卷风吹过后从风口吹出花朵。若加速度大于第二速度阈值,则龙卷风吹过后小鸟、汽车、房子、树木均被卷起。在一个实施例中,请参阅图5,其为基于Android设备的实现桌面动态主题的系统,包括:罩子层创建模块201用于一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶。从显示过程中,我们可以看出,显示的内容实际是通过分层实现的。本实施例的桌面壁纸层位于最底层,其上为图标层。传统的桌面主题为壁纸仅能显示在最底层。本实施例的罩子层创建模块201创建的罩子层的索引属性置顶,从显示角度来看,即显示在最上层中。第一检测模块202用于检测用户的操作是否触发预设的动态元素的第二状态事件,若是,通知触发模块203触发第二状态事件;若否,动态元素按照预设的第一运动轨迹运动。通过判断用户的操作是否针对动态元素判断是否触发动态元素的第二状态事件。在罩子层中根据用户点击的坐标,若点击的坐标中罩子层没有图形,则罩子层不拦截该操作,该操作进入到下一层。若点击的坐标包括了动态元素的图形,则认为用户需要触发该动态元素的第二状态事件。触发模块203用于触发第二状态事件。所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动;新增与被触发的动态元素相同的动态元素;被触发的动态元素按照预设的第二运动轨迹运动;或隐藏动态元素。第二状态事件预设在系统中,通过点击、拖拽动态元素等动作可以触发动态元素的第二状态事件。进一步地,在另一实施例中,请参阅图6,所述系统还包括中间层创建模块204、第二检测模块、第三检测模块206和执行模块207。所述中间层创建模块204用于创建一用于放置静态元素的中间层,将所述罩子层Z轴索引属性置于图标层的下方。除了罩子层的动态元素,还包括中间层的静态元素,动静结合,获得更好的用户体验。创建中间层后,从显示的角度来看,最高层为罩子层,其次为图标层,再次为中间层,最后是桌面壁纸层。用户的操作由高至低的顺序截获用户的操作。所述第二检测模块205用于检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,将结果反馈至第三检测模块206。第二检测模块205在第一检测模块202不拦截用户操作之后才启动。与第一检测模块202的检测原理相同,判断用户的点击是否触发图标层的图标对应的应用程序,从而响应用户的相应的操作。例如:启动应用程序、拖拽图标等操作。所述第三检测模块206用于检测针对静态元素的预设的第二状态事件是否触发,若触发,将结果反馈至执行模块207,若否,静态元素维持原状。在第一检测模块202和第二检测模块205不拦截用户的操作后,第三检测模块206再按照相同的原理检测是否触发静态元素的第二状态事件。中间层中设有触发开关,当用户的操作触发该触发开关时,静态元素的第二状态事件触发。所述执行模块207用于执行第二状态事件,其包括替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。通过增加颜色层,可以达到不用调节显示屏的亮度都可以实现晚上模式和白天模式的效果。本实施例的系统还包括第四检测模块、第一处理模块和第二处理模块。所述第四检测模块用于检测Android设备的重力传感器的加速度。第一处理模块用于比较加速度与预设的速度阈值的大小。若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,在罩子层新增动态元素。第二处理模块用于比较加速度与预设的速度阈值的大小。在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。分段设置加速度触发的事件,利用Android设备的重力传感器可以丰富桌面主题的应用,增加趣味性。以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式
以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种基于Android设备的实现桌面动态主题的方法,其特征在于,包括以下步骤: 创建一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶; 检测用户的操作是否触发预设的动态元素的第二状态事件,若是,进行下一步;若否,动态元素按照预设的第一运动轨迹运动; 触发第二状态事件。
2.根据权利要求2所述的基于Android设备的实现桌面动态主题的方法,其特征在于:所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动; 新增与被触发的动态元素相同的动态元素; 被触发的动态元素按照预设的第二运动轨迹运动; 或隐藏动态元素。
3.根据权利要求1所述的基于Android设备的实现桌面动态主题的方法,其特征在于,在创建罩子层之后还包括以下步骤: 创建一用于放置静态元素的中间层,将所述罩子层的Z轴索引属性置于图标层的下方。
4.根据权利要求1所述的基于Android设备的实现桌面动态主题的方法,其特征在于,在检测动态元素之后 还包括以下步骤: 检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,进行下一步; 检测针对静态元素的预设的第二状态事件是否触发,若触发,进行下一步;若否,静态元素维持原状; 替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。
5.根据权利要求1所述的基于Android设备的实现桌面动态主题的方法,其特征在于,还包括以下步骤: 检测Android设备的重力传感器的加速度,比较加速度与预设的速度阈值;若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,则在罩子层新增动态元素;若加速度大于第二速度阈值,在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。
6.一种基于Android设备的实现桌面动态主题的系统,其特征在于,包括: 罩子层创建模块,用于一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶; 第一检测模块,用于检测用户的操作是否触发预设的动态元素的第二状态事件,若是,进行下一步;若否,动态元素按照预设的第一运动轨迹运动; 触发模块,用于触发第二状态事件。
7.根据权利要求6所述的基于Android设备的实现桌面动态主题的系统,其特征在于:所述第二状态事件包括被触发的动态元素替换为另一动态元素,另一动态元素按照其预设的运动轨迹运动;新增与被触发的动态元素相同的动态元素;被触发的动态元素按照预设的第二运动轨迹运动;或隐藏动态元素。
8.根据权利要求6所述的基于Android设备的实现桌面动态主题的系统,其特征在于:还包括中间层创建模块,其用于创建一用于放置静态元素的中间层,将所述罩子层的Z轴索引属性置于图标层的下方。
9.根据权利要求8所述的基于Android设备的实现桌面动态主题的系统,其特征在于: 还包括第二检测模块、第三检测模块和执行模块; 所述第二检测模块用于检测用户的操作是否触发图标层的图标,若是,针对被触发的图标执行用户的操作,若否,将结果反馈至第三检测模块; 所述第三检测模块用于检测针对静态元素的预设的第二状态事件是否触发,若触发,将结果反馈至执行模块,若否,静态元素维持原状; 所述执行模块用于替换被触发的静态元素为另一静态元素,或在中间层和图标层之间增加一影响静态元素正常显示的颜色层。
10.根据权利要求8所述的基于Android设备的实现桌面动态主题的系统,其特征在于:还包括第四检测模块,其用于检测Android设备的重力传感器的加速度; 第一处理模块,其用于比较加速度与预设的速度阈值,若加速度大于预设的第一速度阈值且小于预设的第二速度阈值,所述第二速度阈值大于第一速度阈值,在罩子层新增动态元素; 第二处理模块,其用于比较加速度与预设的速度阈值,若加速度大于第二速度阈值,在罩子层新增动态元素的同时,动态元素按照其预设的第三运动轨迹运动,静态元素均按照其预设的第二运动轨迹运动。
全文摘要
本发明公开了一种基于Android设备的实现桌面动态主题的方法和系统,所述方法包括以下步骤创建一用于放置按照预设的运动轨迹运动的动态元素的罩子层,将所述罩子层的Z轴索引属性置顶;检测用户的操作是否触发预设的动态元素的第二状态事件,若是,进行下一步;若否,动态元素按照预设的第一运动轨迹运动;触发第二状态事件。通过本发明可以实现用户与桌面动态主题的互动,解决了以往桌面主题无法动态互动的问题。
文档编号G06F3/0484GK103092485SQ20131004971
公开日2013年5月8日 申请日期2013年2月7日 优先权日2013年2月7日
发明者邓裕强, 黄爱华, 梁国盛, 胡勇, 蒋旭文, 邝浩均, 敖日明 申请人:广州市久邦数码科技有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1