桌面图标展示方法和装置的制作方法

文档序号:6364245阅读:173来源:国知局
专利名称:桌面图标展示方法和装置的制作方法
技术领域
本发明涉及计算机技术,特别涉及桌面图标展示方法和装置。
背景技术
桌面是人机对话的主要接口,也是人机交互的图形用户界面。目前,常用的主流操作系统如windows, ios, android等系统的桌面风格各不相同,但主要功能和组成元素大致类似,比如都是由一系列图标组成,而这些图标是应用程序的入口。在桌面上添加新图标是用户经常会做的操作,其中,在windows系统、ios系统中,用户只能在桌面上添加固定大小的图标。通常,桌面被划分为大小相同的多个格子,而windows系统、ios系统中,桌面上的图标固定占用一个格子,这会导致有的图标由于尺寸过大、或者呈现的信息过多而导致一个格子不够用,影响图标不能完全展示。而在android系统中,虽然可以允许用户往桌面上添加可变尺寸的图标,但是,该可变尺寸的长和宽只能是普通图标长和宽的倍数(也即一个格子的倍数),这会导致图标占用空间资源的浪费。

并且,在windows、ios、android等系统中,只能允许用户将图标添加在“空地”,而事实上,用户是无法准确决定出桌面上的“空地”的,这导致桌面图标添加困难且很难实现。

发明内容
本发明提供了桌面图标展示方法和装置,用于在桌面上添加任意大小图标,实现在桌面上成功展示添加的图标。本发明提供的技术方案包括:一种桌面图标展示方法,该方法包括:在桌面添加新图标时,按照顺序将桌面上已有图标的信息放入至临时内存中;将新图标放置至桌面上;判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示;其中,临时内存中存放的图标 目息至少包括:图标占用的桌面空间 目息。一种用于对桌面图标进行展示的装置,包括:第一处理单元,用于在桌面添加新图标时,先按照顺序将桌面上已有图标的信息放入至临时内存中;第二处理单元,用于将新图标放置至桌面上;第三处理单元,用于判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示;其中,临时内存中存放的图标信息至少包括:图标占用的桌面空间信息。由以上技术方案可以看出,本发明中,在将新图标放置至桌面上后,判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示,这相比于现有技术,不需要受用户将图标添加在“空地”的限制,并实现了桌面图标自动布局,避免由用户参与决定桌面上的“空地”来添加图标所带来的问题,实现在桌面上成功添加并展示图标。


图1为本发明实施例提供的方法流程图;图2为本发明实施例提供的桌面上已有图标示意图;图3为本发明实施例提供的放入桌面上已有图标信息的临时内存示意图;图4为本发明实施例提供的新图标占用格子空间区域示意图;图5为本发明实施例提供的添加了新图标信息的临时内存示意图;图6为本发明实施例提供的自动布局实现流程图;图7a至图7c为本发明实施例提供的图标布局示意
图8为本发明实施例提供的装置结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的方法中,相比于传统桌面图标添加技术,能够实现在任意位置添加任意大小图标,并避免由用户参与判断桌面上的“空地”来添加图标所带来的问题。下面通过图1对本发明提供的方法进行描述:参见图1,图1为本发明实施例提供的方法流程图。如图1所示,该流程可包括以下步骤:步骤101,在桌面添加新图标时,按照顺序将桌面上已有图标的信息放入至临时内存中。优选地,本发明中,在桌面添加图标可为:在桌面上添加一个大小由用户自定义或系统默认的新图标,也可为从其他屏移动过来的图标,本发明并不具体限定。通常,桌面上的图标是按照从上至下、从左至右的顺序依次排列,比如,桌面上已有图标的排列如图2所示,则本步骤101可按照顺序将图2所示的各个图标放入预设的临时内存中,具体如图3所示。还有,本发明中,为便于管理放入临时内存中的图标信息,本发明可将临时内存中的图标信息以队列形式存放,或者以其他方式比如链表、指针等方式存放。另外,上述放入至临时内存中图标的信息至少包括图标占用的桌面空间信息。步骤102,将新图标放置至桌面上。
优选地,本步骤102中,可按照用户的意愿放置该新图标至桌面上用户指定的位置。步骤103,判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示。其中,新图标的信息至少包括:新图标占用的桌面空间信息。通常,桌面被划分为多个大小相同的格子,而桌面上放置的图标占用至少一个,基于此,上述的已有图标占用的桌面空间信息或者新图标占用桌面空间信息为:图标占用的至少一个格子组成的空间区域。基于此,上述步骤103中,判断新图标占用的桌面空间是否与临时内存中至少一个图标占用的桌面空间相交包括:第一步骤:确定新图标占用的格子空间区域的左上角坐标(X, y);比如,新图标占用图4所示的由四个格子组成的空间区域,则新图标占用的格子空间区域的左上角坐标(x,y)为新图标占用的左上格子的左上角坐标(在图4中以黑色圆点显示)。第二步骤:判断所述左上角坐标(X,y)是否包含在所述临时内存中至少一个图标占用的格子空间区域中。在第二步骤中,如果判断出所述左上角坐标(X,y)包含在所述临时内存中至少一个图标占用的格子空间区域中, 则表示新图标占用的桌面空间与临时内存中至少一个图标占用的桌面空间相交,而如果判断出所述左上角坐标(X,y)不包含在所述临时内存中任何一个图标占用的格子空间区域中,则表示新图标占用的桌面空间不与临时内存中至少一个图标占用的桌面空间相交。至此,完成上述步骤102的判断。以图3为例,假如通过遍历图3所示的各个图标信息,得到上述左上角坐标(X,y)处于图标2所占用的格子空间中,如此,就需要将新图标信息添加至图标2之前,具体如图5所示。当然,如果遍历完所有图标之后,得到左上角坐标(x,y)不包含在任何一个已有图标占用的格子空间区域中,通常,桌面上的图标是以队列分布的,则将新图标放置在由已有图标组成的队列的尾部。其中,上述步骤103中,按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新具体实现时可参见图6所示的流程:参见图6,图6为本发明实施例提供的自动布局实现流程图。如图6所示,该流程可包括以下步骤:步骤601,清空桌面上所有图标,或者从桌面上清空所述临时内存中新图标信息、以及新图标信息之后的图标信息对应的图标。步骤602,在临时内存中按照顺序遍历桌面上被清空的图标对应的图标信息,将遍历到的图标信息作为当前图标信息,并在当前图标信息为第一个被遍历到的图标信息时执行步骤603,在不为第一个被遍历到的图标信息时执行步骤604。基于上问描述的图标信息至少包括:图标占用的格子空间区域,可以得到,当前图标信息至少包括:当前图标占用的格子空间区域。步骤603,依据当前图标信息在桌面上确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。本发明中,临时内存中的图标信息进一步包括:图标的宽度。基于此,图6所示流程中的当前图标信息进一步包括:当前图标的宽度。基于此,本步骤603中的确定包括:依据当前图标占用的桌面空间信息,以及当前图标的宽度从桌面的左上角顶点开始确定用于放置当前图标的区域。比如,将桌面的左上角顶点作为当前图标占用格子区域的左上角顶点,从该左上角顶点开始向右延长,延长长度等于当前图标宽度,延长的位置记为右上角顶点,并依据当前图标信息包含的格子空间区域确定出当如图标的闻度,依据该闻度确定左下角顶点和右下角顶点,最终确定由上述四个顶点组成的区域为用于放置当前图标的区域。另外,在放置当前图标后,将该当前坐标作为桌面第一排的第一个图标。步骤604,确定已在桌面上放置的上一个图标占用的格子空间区域,利用该确定的格子空间区域确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。其中,本步骤604中,所述利用该确定的桌面空间信息确定用于放置当前图标的区域包括:步骤S,判断所述桌面上在放置所述上一个图标之后,是否还有空间能放置当前图标,如果是,则按照当前图标紧邻上一个图标、但不遮盖桌面上已放置的所有图标的原则在上一个图标占用的桌面空间之后或者之下确定用于放置当前图标的区域。下面对该步骤S进行详细描述:该步骤S需要细分上一图标是放置在桌面第一排还是在桌面非第一排,如果是前者,则执行下述步骤L,如果是后者,则执行下述步骤M ;
·
步骤L,判断第一排是否还能放下宽度为所述当前图标信息中当前图标宽度的当前图标,如果是,则将所述上一个图标占用格子空间区域的右侧横坐标上下延长至桌面的边缘,得到如图7a所示的与桌面上下相交的两个边缘点即Al和BI,之后,将这两个边缘点向右延长至桌面的边缘,得到如图7a所示的与桌面相交的另外两个边缘点即Cl和D1,将这四个边缘点形成的区域确定为用于放置当前图标的区域;否则,判断所述第一排之下的空间是否能放下当前图标,如果否,提示用户图标已满,新图标添加失败,如果是,按照当前图标紧邻但不遮盖上一排任一图标、且当前图标占用的格子空间区域的左侧横坐标与上一排第一个图标占用的格子空间区域的左侧横坐标相等的原则,并依据当前图标信息中当前图标的宽度和高度在桌面上放置当前图标。比如在图7b中,假如上一个图标为图标2,则基于上述原则,作为当前图标的图标3就会如图7b所示放置。之后,将当前图标作为第二排的第一个图标。步骤M,判断上一个图标所在的排是否还能放下宽度为所述当前图标信息中当前图标宽度的当前图标;如果是,判断所述上一个图标占用格子空间区域的右侧横坐标向上延长是否与上一排中的图标相交,如果是,得到如图7c所示的交点A2,从该左上角顶点开始向下延长至桌面边缘,得到如图7c所示的交点B2,从这两个顶点开始向右延长至桌面的边缘,得到如图7c所示的交点C2和D2,将这四个交点组成的区域确定为用于放置当前图标的区域,之后,按照当前图标紧邻但不遮盖上一排任一图标的原则在所述区域中放置当前图标;否则,确定上一个图标占用格子空间区域的右上角顶点A3,从该右上角顶点开始向下延长至桌面边缘,得到交点B3,从A3和B3开始向右延长至桌面的边缘,得到交点C3和D3,将A3、B3、C3和D3组成的区域确定为用于放置当前图标的区域,之后,按照当前图标紧邻但不遮盖上一排任一图标的原则在所述区域中放置当前图标。如果否,判断所述上一个图标所在的排之下的空间是否能放下当前图标,如果否,提示用户图标已满,新图标添加失败,如果是,按照当前图标紧邻但不遮盖上一排任一图标、且当前图标占用的格子空间区域的左侧横坐标与上一排第一个图标占用的格子空间区域的左侧横坐标相等的原则,并依据当前图标信息中当前图标的宽度和高度在桌面上放置当前图标。之后,将当前图标作为所述上一个图标所在排的下一排的第一个图标。至此,完成步骤S的描述。至此,完成本发明提供的方法描述。下面对本发明提供的装置进行描述:参见图8,图8为本发明实施例提供的装置结构图。如图8所示,该装置包括:
第一处理单元,用于在桌面添加新图标时,先按照顺序将桌面上已有图标的信息放入至临时内存中;第二处理单元,用于将新图标放置至桌面;第三处理单元,用于判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示;其中,临时内存中存放的图标信息至少包括:图标占用的桌面空间信息。本发明中,所述桌面被划分为多个大小相同的格子;图标占用的桌面空间为:图标占用的至少一个格子组成的空间区域;基于此,所述第三处理单元通过以下子单元判断新图标占用的桌面空间是否与临时内存中至少一个图标占用的桌面空间相交:第一确定子单元,用于确定新图标占用的格子空间区域的左上角坐标(X,y);判断子单元,用于判断所述左上角坐标(X,y)是否包含在所述临时内存中至少一个图标占用的格子空间区域中,如果是,确定新图标占用的桌面空间与临时内存中至少一个图标占用的桌面空间相交,否则,确定新图标占用的桌面空间不与临时内存中至少一个图标占用的桌面空间相交。本发明中,所述第二处理单元通过以下子单元实现按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新:清空子单元,用于清空桌面上所有图标,或者从桌面上清空所述临时内存中新图标信息、以及新图标信息之后的图标信息对应的图标;遍历子单元,用于在临时内存中按照顺序遍历桌面上被清空的图标对应的图标信息,将遍历到的图标信息作为当前图标信息,并在当前图标信息为第一个被遍历到的图标信息时发送放置通知至第一放置单元,在不为第一个被遍历到的图标信息时发送放置通知至第二放置子单元;第一放置子单元,用于接收到放置通知后,依据当前图标信息在桌面上确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。本发明中,所述临时内存中的图标信息进一步包括:图标的宽度;基于此,所述第一放置子单元依据当前图标占用的桌面空间信息,以及当前图标的宽度从桌面的左上角顶点开始确定用于放置当前图标的区域。第二放置子单元,用于接收到放置通知后,确定已在桌面上放置的上一个图标占用的桌面空间信息,利用该确定的桌面空间信息确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。其中,所述第二放置子单元利用该确定的桌面空间信息确定用于放置当前图标的区域包括:判断所述桌面上在放置所述上一个图标之后,是否还有空间能放置当前图标,如果是,按照当前图标紧邻上一个图标、但不遮盖桌面上已放置的所有图标的原则在上一个图标占用的桌面空间之后或者之下确定用于放置当前图标的区域。由以上技术方案可以看出,本发明中,在将新图标放置至桌面上用户指定的位置后,判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前 ,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示,这相比于现有技术,不需要受用户将图标添加在“空地”的限制,并实现了桌面图标自动布局,避免由用户参与决定桌面上的“空地”来添加图标所带来的问题,实现在桌面上成功添加并展示图标。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种桌面图标展示方法,其特征在于,该方法包括: 在桌面添加新图标时,按照顺序将桌面上已有图标的信息放入至临时内存中; 将新图标放置至桌面上; 判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置并展示; 其中,临时内存中存放的图标信息至少包括:图标占用的桌面空间信息。
2.根据权利要求1所述的方法,其特征在于,所述桌面被划分为多个大小相同的格子;图标占用的桌面空间为:图标占用的至少一个格子组成的空间区域; 所述判断新图标占 用的桌面空间是否与临时内存中至少一个图标占用的桌面空间相交包括: 确定新图标占用的格子空间区域的左上角坐标(x,y); 判断所述左上角坐标U,y)是否包含在所述临时内存中至少一个图标占用的格子空间区域中。
3.根据权利要求1或2所述的方法,其特征在于,所述按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新包括: 步骤1,清空桌面上所有图标,或者从桌面上清空所述临时内存中新图标信息、以及新图标信息之后的图标信息对应的图标; 步骤2,在临时内存中按照顺序遍历桌面上被清空的图标对应的图标信息,将遍历到的图标信息作为当前图标信息,并在当前图标信息为第一个被遍历到的图标信息时执行步骤3,在不为第一个被遍历到的图标信息时执行步骤4 ; 步骤3,依据当前图标信息在桌面上确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标; 步骤4,确定已在桌面上放置的上一个图标占用的桌面空间信息,利用该确定的桌面空间信息确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。
4.根据权利要求3所述的方法,其特征在于,所述临时内存中的图标信息进一步包括:图标的宽度; 步骤3中,依据当前图标信息在桌面上确定用于放置当前图标的区域包括: 依据当前图标占用的桌面空间信息,以及当前图标的宽度从桌面的左上角顶点开始确定用于放置当前图标的区域。
5.根据权利要求3所述的方法,其特征在于,步骤4中,所述利用该确定的桌面空间信息确定用于放置当前图标的区域包括: 判断所述桌面在放置所述上一个图标之后,是否还有空间能放置当前图标,如果是,按照当前图标紧邻上一个图标、但不遮盖桌面上已放置的所有图标的原则在上一个图标占用的桌面空间之后或者之下确定用于放置当前图标的区域。
6.一种用于对桌面图标进行展示的装置,其特征在于,该装置包括: 第一处理单元,用于在桌面添加新图标时,先按照顺序将桌面上已有图标的信息放入至临时内存中;第二处理单元,用于将新图标放置至桌面上; 第三处理单元,用于判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示; 其中,临时内存中存放的图标信息至少包括:图标占用的桌面空间信息。
7.根据权利要求6所述的装置,其特征在于,所述桌面被划分为多个大小相同的格子;图标占用的桌面空间为:图标占用的至少一个格子组成的空间区域; 所述第三处理单元通过以下子单元判断新图标占用的桌面空间是否与临时内存中至少一个图标占用的桌面空间相交: 第一确定子单元,用于确定新图标占用的格子空间区域的左上角坐标(x,y); 判断子单元,用于判断所述左上角坐标U,y)是否包含在所述临时内存中至少一个图标占用的格子空间区域中,如果是,确定新图标占用的桌面空间与临时内存中至少一个图标占用的桌面空间相交,否则,确定新图标占用的桌面空间不与临时内存中至少一个图标占用的桌面空间相 交。
8.根据权利要求6或7所述的装置,其特征在于,所述第二处理单元通过以下子单元实现按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新: 清空子单元,用于清空桌面上所有图标,或者从桌面上清空所述临时内存中新图标信息、以及新图标信息之后的图标信息对应的图标; 遍历子单元,用于在临时内存中按照顺序遍历桌面上被清空的图标对应的图标信息,将遍历到的图标信息作为当前图标信息,并在当前图标信息为第一个被遍历到的图标信息时发送放置通知至第一放置单元,在不为第一个被遍历到的图标信息时发送放置通知至第二放置子单元; 第一放置子单元,用于接收到放置通知后,依据当前图标信息在桌面上确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标; 第二放置子单元,用于接收到放置通知后,确定已在桌面上放置的上一个图标占用的桌面空间信息,利用该确定的桌面空间信息确定用于放置当前图标的区域,并在该确定的区域中放置该当前图标。
9.根据权利要求8所述的装置,其特征在于,所述临时内存中的图标信息进一步包括:图标的宽度; 所述第一放置子单元依据当前图标占用的桌面空间信息,以及当前图标的宽度从桌面的左上角顶点开始确定用于放置当前图标的区域。
10.根据权利要求8所述的装置,其特征在于,所述第二放置子单元判断所述桌面上在放置所述上一个图标之后,是否还有空间能放置当前图标,如果是,按照当前图标紧邻上一个图标、但不遮盖桌面上已放置的所有图标的原则在上一个图标占用的桌面空间之后或者之下确定用于放置当前图标的区域。
全文摘要
本发明提供了桌面图标展示方法和装置。该方法中,在桌面添加新图标时,按照顺序将桌面上已有图标的信息放入至临时内存中;将新图标放置至桌面上;判断新图标占用的桌面空间是否与所述临时内存中至少一个图标占用的桌面空间相交,如果是,则将新图标的信息插入至所述临时内存中与该新图标占用桌面空间相交的图标信息之前,并按照临时内存中图标信息的顺序对桌面上图标的布局进行刷新并展示,如果否,则将新图标移动至桌面上所述已有图标之后的位置进行展示;其中,临时内存中存放的图标信息至少包括图标占用的桌面空间信息。
文档编号G06F9/44GK103246500SQ20121002506
公开日2013年8月14日 申请日期2012年2月6日 优先权日2012年2月6日
发明者丁寻 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1