一种即时通讯内容的显示方法和装置
技术领域
本发明涉及互联网技术领域,特别涉及一种即时通讯内容的显示方法和装置。
背景技术
随着互联网技术和计算机技术的飞速发展,互联网中即时通讯业务的业务量随之不断的增长,即时通讯软件凭借其灵活性强、费用低、功能丰富等特点,成为了人们生活中最常用的通讯工具之一。
随着即时通讯软件的不断推广,群组通讯功能逐渐的被越来越多的人使用,群组通讯功能可以让多个用户在一个聊天室内进行聊天,用户可以看到通讯组内其他用户发表的即时通讯内容(聊天内容)。在现有技术中,群组通讯过程中,通讯组中各账户对应的即时通讯内容会在该通讯组的窗口中,按发表时间的顺序罗列显示。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
当通讯组中账户数量较多且发表即时通讯内容较频繁时,如果想要获取某个账户或某几个账户对应的即时通讯内容,需要在大量的即时通讯内容中进行查找,这导致信息获取的效率低下。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种即时通讯内容的显示方法和装置,以提高即时通讯过程中信息获取的效率。所述技术方案如下:
一方面,提供了一种即时通讯内容的显示方法,在通讯组的显示页面中包括多个图标显示位,预先存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,并将所述各账户的账户图标分别设置在其对应的图标显示位上,所述方法包括:
接收即时通讯消息,所述即时通讯消息中携带有即时通讯内容、账户标识和所述通讯组的标识;
根据存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,确定所述即时通讯消息中携带的账户标识对应的图标显示位;
根据确定出的图标显示位,对所述即时通讯内容进行显示。
优选的,所述通讯组包括多个显示页面,每个显示页面中包括多个图标显示位;
所述根据确定出的所述图标显示位,对所述即时通讯内容进行显示,包括:
如果确定出的图标显示位在所述通讯组的当前显示的显示页面中,则在确定出的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第一时长;
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述每个显示页面中的各图标显示位中包括至少一个预留图标显示位;预先存储的所述通讯组中各账户的图标显示位,为所述预留图标显示位之外的图标显示位;
所述如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长,包括:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的预留图标显示位,在选取的预留图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的预留图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,还包括:预先存储所述通讯组中各账户的账户级别信息;
所述如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长,包括:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,且所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述接收即时通讯消息之后,还包括:
对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第一显示特效的处理。
优选的,还包括:预先存储所述通讯组中各账户的账户级别信息;
所述方法还包括:如果所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第二显示特效的处理。
优选的,所述第一显示特效包括动画显示特效,所述动画显示特效由多个动画对象组成;
对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行所述动画显示特效的处理,包括:
建立所述动画显示特效的处理过程对应的定时器,每当有所述动画显示特效包含的动画对象启动时,将所述启动的动画对象添加到所述定时器对应的链表中;
每达到预设的时间周期时,根据所述链表中记录的每个动画对象对应的轨迹方法,对所述即时通讯消息中携带的账户标识对应的账户图标进行处理,并将持续时间达到对应的动画时长的动画对象从所述链表中移除;
当所述链表为空时,结束所述定时器。
另一方面,提供了一种即时通讯内容的显示装置,在通讯组的显示页面中包括多个图标显示位,所述装置包括:
设置模块,用于预先存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,并将所述各账户的账户图标分别设置在其对应的图标显示位上;
接收模块,用于接收即时通讯消息,所述即时通讯消息中携带有即时通讯内容、账户标识和所述通讯组的标识;
确定模块,用于根据存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,确定所述即时通讯消息中携带的账户标识对应的图标显示位;
显示模块,用于根据确定出的图标显示位,对所述即时通讯内容进行显示。
优选的,所述通讯组包括多个显示页面,每个显示页面中包括多个图标显示位;
所述显示模块,用于:
如果确定出的图标显示位在所述通讯组的当前显示的显示页面中,则在确定出的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第一时长;
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述每个显示页面中的各图标显示位中包括至少一个预留图标显示位;所述设置模块预先存储的所述通讯组中各账户的图标显示位,为所述预留图标显示位之外的图标显示位;
所述显示模块,用于:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的预留图标显示位,在选取的预留图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的预留图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述设置模块,还用于:预先存储所述通讯组中各账户的账户级别信息;
所述显示模块,用于:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,且所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所示显示模块,还用于:
对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第一显示特效的处理。
优选的,所述设置模块,还用于:预先存储所述通讯组中各账户的账户级别信息;
所示显示模块,还用于:如果所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第二显示特效的处理。
优选的,所述第一显示特效包括动画显示特效,所述动画显示特效由多个动画对象组成;
所示显示模块,用于:
建立所述动画显示特效的处理过程对应的定时器,每当有所述动画显示特效包含的动画对象启动时,将所述启动的动画对象添加到所述定时器对应的链表中;
每达到预设的时间周期时,根据所述链表中记录的每个动画对象对应的轨迹方法,对所述即时通讯消息中携带的账户标识对应的账户图标进行处理,并将持续时间达到对应的动画时长的动画对象从所述链表中移除;
当所述链表为空时,结束所述定时器。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,通讯组的显示页面中包括多个图标显示位,将各账户的账户图标分别设置在其对应的图标显示位上,当接收到即时通讯消息时,根据其中携带的账户标识确定对应的图标显示位,再根据确定出的图标显示位,对所述即时通讯内容进行显示,这样,可以根据账户图标快速的获取相应账户的即时通讯内容,从而,可以提高即时通讯过程中信息获取的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的即时通讯内容的显示方法流程图;
图2是本发明实施例提供的显示即时通讯内容并增大账户图标的示意图;
图3是本发明实施例提供的即时通讯内容的显示装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种即时通讯内容的显示方法。该方法中,在通讯组的显示页面中包括多个图标显示位。预先存储该通讯组中各账户的账户标识、图标显示位和账户图标的对应关系,并将所述各账户的账户图标分别设置在其对应的图标显示位上。如图1所示,该方法的处理流程可以包括以下的步骤:
步骤101,接收即时通讯消息,该即时通讯消息中携带有即时通讯内容和对应、账户标识和该通讯组的标识。
步骤102,根据存储该通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,确定该即时通讯消息中携带的账户标识对应的图标显示位。
步骤103,根据确定出的图标显示位,对该即时通讯内容进行显示。
本发明实施例中,通讯组的显示页面中包括多个图标显示位,将各账户的账户图标分别设置在其对应的图标显示位上,当接收到即时通讯消息时,根据其中携带的账户标识确定对应的图标显示位,再根据确定出的图标显示位,对所述即时通讯内容进行显示,这样,可以根据账户对应的图标显示位快速的获取相应账户的即时通讯内容,从而,可以提高即时通讯过程中信息获取的效率。
实施例二
本发明实施例提供了一种即时通讯内容的显示方法。该方法的执行主体可以为终端,如计算机终端、手机终端等,该终端中可以安装有具备即时通讯功能的应用程序(或称即时通信软件)。
该方法中,在通讯组的显示页面中可以包括多个图标显示位。其中,图标显示位可以是显示页面中用于显示账户图标的显示区域。显示页面可以是用于显示通讯组中的账户图标和即时通讯内容等信息的页面,通讯组可以包括一个或多个显示页面,可以设置同一时刻通讯组只显示一个显示页面。
通讯组中至少包括一个账户,一般优选的,通讯组中可以包括多个账户。在具有即时通讯功能的应用程序中,打开通讯组的窗口,则可以在窗口中显示通讯组的显示页面。优选的,在本发明实施例的流程中的通讯组可以为窗口处于打开状态的通讯组。显示页面中可以设置预设数量的图标显示位,而且可以预先对图标显示位进行形状、尺寸的设计,并进行布局,上述的数量、形状、尺寸、布局等的设置可以由服务器(可以是该应用程序对应的服务器)执行,并将设置的结果发送给终端,由终端进行存储。
对于账户数量较少的通讯组,可以只包括一个显示页面,对于账户数量较多的通讯组,优选的,通讯组可以包括多个显示页面,每个显示页面中包括多个图标显示位。显示页面的数量可以根据通讯组中账户的数量设置。不同显示页面中的图标显示位的数量可以相同也可以不同。上述显示页面的数量以及各显示页面中的图标显示位的数量,可以由服务器设置并发送给终端,由终端进行存储。
通讯组如果包括多个显示页面,在通讯组的窗口中可以只显示其中的一个显示页面,例如,用户可以在多个显示页面中选择一个显示页面进行显示,又例如,可以只显示终端本地登录的账户对应的图标显示位所属的显示页面。
该方法中,终端可以预先存储通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,并将各账户的账户图标分别设置在其对应的图标显示位上。
具体的,各账户的账户图标和图标显示位可以由该终端在本地设置,也可以由服务器设置。优选的,当有账户新加入到通讯组中时,服务器可以记录该账户的账户标识,以及该账户的账户图标(可以由服务器设置也可以由用户设置),并根据预先制定的规则为该账户分配图标显示位,例如,可以顺序排列,也可以根据账户级别信息(后面内容中会有详细说明)分配到不同区域。服务器可以将该账户的账户标识、账户图标和图标显示位对应的存储。这样,服务器中可以存储该通讯组中各账户的账户标识、账户图标和图标显示位的对应关系。进而,服务器可以将该通讯组中各账户的账户标识、账户图标和图标显示位的对应关系发送给该通讯组中的各终端,由终端进行存储。终端可以建立对应关系表,其中记录通讯组内每个账户的账户标识、账户图标和图标显示位。对于存在多个通讯组的情况,服务器可以存储每个通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,终端可以存储其登陆账号所属的每个通讯组中各账户的账户标识、账户图标和图标显示位的对应关系。
进一步,终端可以根据相应的通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,将账户的账户图标设置在该账户的图标显示位上。在通讯组当前显示的显示页面中,相应的图标显示位上则会显示有相应的账户图标。
其中,账户标识与账户唯一对应,可以预先设置,如账号等。图标显示位可以通过标识来记录,例如,可以对通讯组的各显示页面中的所有图标显示位进行编号来标识,也可以通过显示页面标识(或称页码)、行标识和列标识(假设图标显示位按行列式分布)三个参数来标识。账户图标可以是用于表示某账户的图片,例如相应用户的头像图片等。
下面将结合具体的执行方式,对图1所示的处理流程进行详细的说明,内容可以如下。
步骤101,终端接收即时通讯消息,该即时通讯消息中携带有即时通讯内容、账户标识和该通讯组的标识。其中,即时通讯内容可以是用户输入的文字信息、图片信息、表情信息等。通讯组的标识可以唯一对应一个通讯组。
在通讯的过程中,通讯组中的账户在发表即时通讯内容时,会根据即时通讯内容、其自身的账户标识和所在的通讯组的标识,生成即时通讯消息,然后发送给服务器。服务器接收即时通讯消息后,获取其中的各信息,根据通讯组的标识查找该通讯组中的账户,然后,服务器可以将即时通讯消息发送给通讯组中的其它账户(即发送给登录这些账户的终端)。
优选的,服务器中还可以将通讯组中各账户的账户级别信息与账户标识对应的记录,并将通讯组中各账户的账户级别信息通知给该通讯组中所有账户所在的终端,由终端对该通讯组中各账户的账户级别信息进行存储。账户级别信息可以用于记录账户的级别或类型等,例如,账户可以分为1-15级账户,或者账户可以分为高级账户和普通账户,又或者账户可以分为付费账户和普通账户。
优选的,可以根据预先定义的账户级别,在通讯组的显示页面中划分出多个区域,每个区域对应一类账户。例如,可以在显示页面中划分出付费区域和普通区域,付费区域中包括的图标显示位可以只分配给付费账户的账户图标,普通区域中包括的图标显示位可以分配给普通账户的账户图标。
步骤102,终端根据存储该通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,确定该即时通讯消息中携带的账户标识对应的图标显示位。
终端在接收即时通讯消息后,可以获取其中携带的即时通讯内容、账户标识、通讯组的标识等信息。然后,终端可以在其存储的相应的通讯组中各账户的账户标识、图标显示位和账户图标的对应关系表中进行查找,获取发表该即时通讯消息的账户在该通讯组中的图标显示位。
步骤103,终端根据确定出的图标显示位,对该即时通讯内容进行显示。
具体的,可以预先设置显示页面中每个图标显示位对应的通讯信息显示位,通讯信息显示位可以是显示页面中用于显示即时通讯内容的显示区域。在执行该步骤时,可以在该图标显示位对应的通讯信息显示位上显示该即时通讯内容。优选的,通讯信息显示位可以设置在与对应的图标显示位相接近的位置。具体的,通讯信息显示位可以在图标显示位的上方、下方、左方或右方,或者也可以在图标显示位对应的显示区域的内部。而且,通讯信息显示位可以与对应的图标显示位重叠或部分重叠,即时通讯内容可以显示在账户图标的上层。
在对即时通讯内容进行显示时,可以在通讯信息显示位中显示背景图片或背景动画,如对话框、聊天泡泡等,并在背景图片或背景动画的上层显示相应的即时通讯内容,如文字信息、表情信息等。背景图片、背景动画和即时通讯内容可以在显示时长达到预设时长(如3秒)后结束显示。优选的,可以预先设置通讯信息显示位的显示位数(如10个字符),在显示即时通讯内容时,如果即时通讯内容的字符数量超过该显示位数,则采用滚动显示的方式。
本发明实施例中,对于上面所述的通讯组包括多个显示页面的情况,在通讯组的窗口中可以只显示其中的一个显示页面,而其它显示页面则处于未显示状态。此情况下,在执行步骤103时,可以分别针对该图标显示位在或不在该通讯组的当前显示的显示页面中的情况采用不同的处理方式,具体可以如下:
方式一,如果步骤102确定出的图标显示位在该通讯组的当前显示的显示页面中,则在确定出的图标显示位对应的通讯信息显示位上将即时通讯内容显示的预设第一时长。
该情况下,发表该即时通讯内容的账户对应的账户图标正显示在通讯组当前显示的显示页面中,可以在该账户的图标显示位对应的通讯信息显示位上显示该即时通讯内容。
方式二,如果步骤102确定出的图标显示位不在通讯组的当前显示的显示页面中,则在当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将即时通讯内容显示的预设第三时长。
其中,第一时长、第二时长和第三时长可以相同也可以不同。空闲的图标显示位可以是没有设置账户图标的图标显示位。
该情况下,发表该即时通讯内容的账户对应的账户图标不在通讯组当前显示的显示页面中,采用的处理方式可以是将该账户的账户图标临时显示在此当前显示的显示页面中,并在临时选取的图标显示位对应的通讯信息显示位上显示该即时通讯内容。
优选的,每个显示页面中的各图标显示位中可以包括至少一个预留图标显示位,且预先存储的通讯组中各账户的图标显示位,为此预留图标显示位之外的图标显示位。服务器可以预先在每个显示页面的图标显示位中选取预留图标显示位,在选取之前还可以设置每个显示页面中预留图标显示位的数目和位置。优选的,可以在显示页面的左右两侧选取预留图标显示位,数目可以根据显示页面中图标显示位的总数来设置,例如,可以设置左右各10个预留图标显示位。
基于此,上述方式二的处理过程可以是:如果确定出的图标显示位不在通讯组的当前显示的显示页面中,则在此当前显示的显示页面中选取空闲的预留图标显示位,在选取的预留图标显示位中将即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的预留图标显示位对应的通讯信息显示位上将即时通讯内容显示预设的第三时长。也即,在选取空闲的图标显示位时,是在预留图标显示位中选取。
优选的,对于上述预留图标显示位位于显示页面的左右两侧的情况,在选取空闲的预留图标显示位时,可以在预留图标显示位被占用较少的一侧选取空闲的预留图标显示位进行后续的显示处理。如果左右两侧预留图标显示位的占用量相同,可以在预先设置的一侧(如左侧或右侧)选取空闲的预留图标显示位。
或者,优选的,对于上述预留图标显示位位于显示页面的左右两侧的情况,如果确定出的图标显示位所属的显示页面在该通讯组当前显示的显示页面的左侧(通讯组的多个显示页面可以左右横向排列),则可以在左侧的预留图标显示位中选取空闲的预留图标显示位进行后续的显示处理,如果确定出的图标显示位在该通讯组当前显示的显示页面的右侧,则可以在右侧的预留图标显示位中选取空闲的预留图标显示位进行后续的显示处理。如果在左侧选取空闲的预留图标显示位时,左侧已经没有空闲的预留图标显示位,可以改在右侧选取空闲的预留图标显示位;如果在右侧选取空闲的预留图标显示位时,右侧已经没有空闲的预留图标显示位,可以改在左侧选取空闲的预留图标显示位。
优选的,如果通讯组的当前显示的显示页面中的预留图标显示位都被占用,则可以等待出现空闲的预留图标显示位时再进行后续处理。如果有多个处理都在等待空闲的预留图标显示位,可以将此多个处理按时间顺序排列。
对于终端预先存储通讯组中各账户的账户级别信息的情况,方式二的处理过程可以是:如果确定出的图标显示位不在该通讯组的当前显示的显示页面中,且即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则在此当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将即时通讯内容显示预设的第三时长。也即,可以只针对账户级别信息满足预设条件的账户进行方式二的处理。账户标识对应的账户级别信息即账户标识对应的账户的账户界别信息。
另外,如果确定出的图标显示位不在该通讯组的当前显示的显示页面中,且即时通讯消息中携带的账户标识对应的账户级别信息不满足上述预设条件,可以不对即时通讯内容进行显示。
其中,预设条件可以是与某目标值匹配,例如,预设条件可以是账户级别信息大于某级别,又例如,预设条件可以是账户级别信息为付费账户。
本发明实施例中,在步骤101之后,还可以执行以下的处理:对即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第一显示特效(如放大、抖动、闪光灯)的处理。优选的,该处理可以在根据确定出的图标显示位对该即时通讯内容进行显示的过程中执行。
其中,第一显示特效可以包括动画显示特效,优选的,如图2所示,该动画显示特效可以是图像(账户图标)增大,增大过程中可以保持图标最低点位置不变,该动画显示特效由图像上升和图像增大两个动画对象组成。动画对象是构成复杂动画的基本变化轨迹单元,用于描述图像在一个维度上的变化方式。优选的,第一显示特效还可以包括该增大效果的持续时间阈值(如3秒),在增大效果的持续时间达到该持续时间阈值后图像(账户图标)恢复原状。
另外,可以进行如下设置:当账户图标处于增大状态时,如果检测到鼠标光标位于该账户图标上,则在增大效果持续时间达到上述持续时间阈值后,仍保持账户图标的增大状态不变,且对应显示的即时通讯内容也保持显示状态,直到鼠标光标离开该账户图标。
而且,如果接收到鼠标点击账户图标的指令,则显示预设的菜单选项。其中可以包括发送信息、查看资料、屏蔽发言等选项。
优选的,对于终端预先存储通讯组中各账户的账户级别信息的情况,如果即时通讯消息中携带的账户标识对应的账户级别信息满足上述预设条件,则还可以进行以下处理:对即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第二显示特效的处理。其中,第二显示特效优选为光晕(光环)特效。例如,可以在付费账户发表即时通讯内容时,对其头像增加光晕特效。
优选的,对于上述的第一显示特效包括的动画显示特效的情况(该动画显示特效可以由多个动画对象组成),对即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行该动画显示特效的处理,可以如下:
建立该动画显示特效的处理过程对应的定时器,每当有该动画显示特效包含的动画对象启动时(多个动画对象可以同时启动也可以不同时启动),将此启动的动画对象添加到定时器对应的链表中;每达到预设的时间周期(如0.1秒)时,根据链表中记录的每个动画对象对应的轨迹方法,对即时通讯消息中携带的账户标识对应的账户图标进行处理,并将持续时间达到对应的动画时长的动画对象从链表中移除;当链表为空时,结束定时器。
优选的,可以在最先启动的动画对象启动时建立此定时器。
其中,链表对应定时器建立,用于记录处理过程中的动画对象。动画对象可以包括轨迹方法和动画时长等参数,轨迹方法用于指示图像变化的方式,如面积增大2倍、位置上升1厘米等,动画时长为变化过程时长。例如,某动画对象的轨迹方法为面积增大2倍,动画时长为1秒,相应的定时器的周期为0.1秒,那么每到达一次定时器周期,图像面积增大20%。链表为空时,则表示所有动画对象处理完毕,即该动画显示特效处理完毕。
通过上述的方法,只需建立一个定时器,就可以对多个动画对象进行并行处理,无需分别对每个动画对象建立定时器,从而,可以有效的节省***资源。
本发明实施例中,通讯组的显示页面中包括多个图标显示位,将各账户的账户图标分别设置在其对应的图标显示位上,当接收到即时通讯消息时,根据其中携带的账户标识确定对应的图标显示位,再根据确定出的图标显示位,对所述即时通讯内容进行显示,这样,可以根据账户对应的图标显示位快速的获取相应账户的即时通讯内容,从而,可以提高即时通讯过程中信息获取的效率。
实施例三
基于相同的技术构思,本发明实施例还提供了一种即时通讯内容的显示装置。在通讯组的显示页面中包括多个图标显示位。如图3所示,所述装置包括:
设置模块310,用于预先存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,并将所述各账户的账户图标分别设置在其对应的图标显示位上;
接收模块320,用于接收即时通讯消息,所述即时通讯消息中携带有即时通讯内容、账户标识和所述通讯组的标识;
确定模块330,用于根据存储所述通讯组中各账户的账户标识、账户图标和图标显示位的对应关系,确定所述即时通讯消息中携带的账户标识对应的图标显示位;
显示模块340,用于根据确定出的图标显示位,对所述即时通讯内容进行显示。
优选的,所述通讯组包括多个显示页面,每个显示页面中包括多个图标显示位;
所述显示模块340,用于:
如果确定出的图标显示位在所述通讯组的当前显示的显示页面中,则在确定出的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第一时长;
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述每个显示页面中的各图标显示位中包括至少一个预留图标显示位;所述设置模块预先存储的所述通讯组中各账户的图标显示位,为所述预留图标显示位之外的图标显示位;
所述显示模块340,用于:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,则在所述当前显示的显示页面中选取空闲的预留图标显示位,在选取的预留图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的预留图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所述设置模块,还用于:预先存储所述通讯组中各账户的账户级别信息;
所述显示模块340,用于:
如果确定出的图标显示位不在所述通讯组的当前显示的显示页面中,且所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则在所述当前显示的显示页面中选取空闲的图标显示位,在选取的图标显示位中将所述即时通讯消息中携带的账户标识对应的账户图标显示预设的第二时长,并在选取的图标显示位对应的通讯信息显示位上将所述即时通讯内容显示预设的第三时长。
优选的,所示显示模块340,还用于:
对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第一显示特效的处理。
优选的,所述设置模块,还用于:预先存储所述通讯组中各账户的账户级别信息;
所示显示模块340,还用于:如果所述即时通讯消息中携带的账户标识对应的账户级别信息满足预设条件,则对所述即时通讯消息中携带的账户标识对应的账户图标的当前显示状态进行第二显示特效的处理。
优选的,所述第一显示特效包括动画显示特效,所述动画显示特效由多个动画对象组成;
所示显示模块340,用于:
建立所述动画显示特效的处理过程对应的定时器,每当有所述动画显示特效包含的动画对象启动时,将所述启动的动画对象添加到所述定时器对应的链表中;
每达到预设的时间周期时,根据所述链表中记录的每个动画对象对应的轨迹方法,对所述即时通讯消息中携带的账户标识对应的账户图标进行处理,并将持续时间达到对应的动画时长的动画对象从所述链表中移除;
当所述链表为空时,结束所述定时器。
本发明实施例中,通讯组的显示页面中包括多个图标显示位,将各账户的账户图标分别设置在其对应的图标显示位上,当接收到即时通讯消息时,根据其中携带的账户标识确定对应的图标显示位,再根据确定出的图标显示位,对所述即时通讯内容进行显示,这样,可以根据账户对应的图标显示位快速的获取相应账户的即时通讯内容,从而,可以提高即时通讯过程中信息获取的效率。
需要说明的是:上述实施例提供的即时通讯内容的显示装置在进行即时通讯内容的显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的即时通讯内容的显示装置与即时通讯内容的显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。