一种信息列表的显示方法、应用终端及存储设备与流程

文档序号:15930483发布日期:2018-11-14 01:34阅读:144来源:国知局

本发明涉及信息处理技术领域,特别涉及一种信息列表的显示方法及应用终端。

背景技术

现有的许多应用终端(比如直播或游戏等应用程序的终端)都提供在线会话功能,当用户通过应用终端加入某一会话后,应用终端会在会话界面显示会话主体内容和用户评论接口,用户可以通过用户评论接口发表评论,这样应用终端还会在会话界面显示加入该会话的多个用户的评论内容。

现有技术中,应用终端会在会话界面下端的一个区域内以列表的形式显示用户评论内容,由于用户评论内容是不断变化的,应用终端会在该区域内采用向上滑动的方式显示变化的用户评论内容,而该区域的大小不变,比如,当有新的用户评论内容时,应用终端会将当前显示的用户评论内容整体向上滑动一定距离,并在当前的用户评论内容的下一行加入新的用户评论内容,这样旧的用户评论内容就会不断地滑出该区域。



技术实现要素:

本发明实施例提供一种信息列表的显示方法、应用终端及存储设备,实现了根据第一信息的第一透明度值显示信息列表顶部或底部的第一信息。

本发明实施例提供一种信息列表的显示方法,所述方法包括:

当用户界面上一显示区域显示的信息列表滑动时,确定第一信息已超出第一边界的高度,其中,所述第一边界为所述信息列表的滑出边界,所述第一信息是所述信息列表顶部或者底部的一条信息;

根据所述确定的高度确定所述第一信息的第一透明度值,其中,所述确定的高度大于或等于所述第一信息的高度时,所述第一透明度值为1;

根据所述第一透明度值显示所述第一信息。

本发明实施例还提供一种应用终端,包括:

高度确定单元,用于当所述应用终端的用户界面上一显示区域显示的信息列表滑动时,确定第一信息已超出第一边界的高度,其中,所述第一边界为所述信息列表的滑出边界,所述第一信息是所述信息列表顶部或者底部的一条信息;

透明度确定单元,用于根据所述确定的高度确定所述第一信息的第一透明度值,其中,所述确定的高度大于或等于所述第一信息的高度时,所述第一透明度值为1;

显示单元,用于根据所述第一透明度值显示所述第一信息。

本发明实施例还提供一种存储设备,所述存储设备用于储存多条指令,所述指令适于由处理器加载并执行本发明实施例提供的一种信息列表的显示方法。

可见,在本实施例的方法中,应用终端会在显示区域显示的信息列表滑动时,确定应用终端显示的信息列表顶部或底部的第一信息已超出第一边界的高度,然后根据确定的高度确定第一信息的第一透明度值,并根据第一透明度值显示第一信息。这样应用终端就可以设定确定的高度越高,第一透明度值越大,如果确定的高度大于或等于第一信息的高度时,第一透明度值为1,使得在第一信息从显示区域的第一边界滑出的过程中,第一透明度值逐渐变大,这个过程对用户来说,是第一信息逐渐不可见的过程,不会显得很突兀。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的信息列表的显示方法应用的一种场景的示意图;

图2是本发明实施例提供的一种信息列表的显示方法的流程图;

图3a是本发明实施例中一种第一信息超出第一边界一定高度的示意图;

图3b是本发明实施例中另一种第一信息超出第一边界一定高度的示意图;

图4是本发明实施例提供的另一种信息列表的显示方法的流程图;

图5是本发明实施例中应用终端根据确定的高度确定第一透明度值的方法流程图;

图6是本发明应用实施例中直播应用终端显示的直播会话界面的示意图;

图7是本发明应用实施例中一种信息列表的显示方法的流程图;

图8a是本发明应用实施例中直播应用终端显示的另一种直播会话界面的示意图;

图8b是本发明应用实施例中直播应用终端显示的另一种直播会话界面的示意图;

图9是本发明实施例提供的一种应用终端的结构示意图;

图10是本发明实施例提供的另一种应用终端的结构示意图;

图11是本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供一种信息列表的显示方法,在一种情况下,可以应用于应用终端比如直播或游戏等应用终端中,由应用终端根据第一信息已超出显示区域的第一边界的高度确定第一信息的第一透明度值,并根据第一透明度值显示第一信息。

在另一种情况下,也可以应用于如图1所示的场景,该场景包括多个应用终端(图中为n个)和应用服务器,其中,每个应用终端都可以登录应用服务器,由应用服务器根据应用终端的用户界面上一显示区域显示的第一信息已超出显示区域的第一边界的高度确定第一信息的第一透明度值,然后应用服务器指示应用终端根据第一透明度值显示第一信息。

这样,当第一信息从显示区域的第一边界滑出的过程中,第一透明度值逐渐变大,这个过程对用户来说,是第一信息逐渐不可见的过程,不会显得很突兀。

本发明一个实施例提供的一种信息列表的显示方法,可以应用于应用终端(比如直播或游戏的应用终端)中,是用于在应用终端的显示区域显示信息列表的方法,流程图如图2所示,包括:

步骤101,当应用终端的用户界面上一显示区域显示的信息列表滑动时,确定第一信息已超出第一边界的高度。其中,第一边界为信息列表的滑出边界,可以是显示区域的顶部边界或底部边界;第一信息是应用终端的上述显示区域显示的信息列表顶部或者底部的一条信息。

第一信息已超出第一边界的高度是指第一信息的顶部边界或者底部边界与第一边界之间的距离。例如,图3a所示,如果信息列表在显示区域中向上滑动,第一边界为显示区域的顶部边界b,则第一信息已超出第一边界的高度即为第一信息的顶部边界a与第一边界b之间的距离。又例如,图3b所示,如果信息列表在显示区域中向下滑动,第一边界为显示区域的底部边界c,则第一信息已超出第一边界的高度即为第一信息的底部边界d与第一边界c之间的距离。

可以理解,应用终端会在显示区域以列表的形式显示信息,这里的信息可以是与该应用终端相关的信息,而显示区域可以是应用终端提供的某一用户界面中的某一区域。例如,在直播应用终端中,显示区域是直播的会话界面下端的一个区域,而显示区域中以列表形式显示的信息为加入该直播会话的多个用户的评论内容。需要说明的是,具体信息和显示区域与实际中的具体应用相关,这里并不对具体信息与显示区域进行限定。

应用终端会按照一定周期获取信息列表的状态信息,如果获取的状态信息为新的信息加入信息列表时,确定信息列表滑动。这样由于显示区域的大小是有限的且固定不变的,随着信息列表的状态变化,应用终端会将当前的信息列表向第一边界(比如显示区域的顶部边界或底部边界)整体滑动一定距离,并在当前信息列表中加入一行或几行新的信息。

其中,信息列表中的信息会因信息的长短不同而在显示区域显示的行数不同,即信息的高度不同,这样信息列表中某一条信息的高度可以是信息列表一行的高度,也可以是信息列表多行的高度等。

当确定信息列表滑动时,应用终端会确定第一信息超出第一边界的高度,具体地,由于信息列表在滑动的过程中会产生很多参数值,包括第一信息已超出第一边界的高度等参数值,这样应用终端设备可以调用获取函数直接获取信息列表滑动过程中产生的参数值,进而得到第一信息超出第一边界的高度。

步骤102,根据步骤101确定的高度确定第一信息的第一透明度值。

其中,当步骤101确定的高度越高,则第一透明度值越高,当确定的高度大于或等于第一信息的高度时,第一透明度值为1,当第一透明度值为1时,第一信息对于用户来说不可见的,即完全透明的,说明第一信息已经完全滑出上述显示区域。

步骤103,根据步骤102确定的第一透明度值显示第一信息,具体地,应用终端可以在确定了第一透明度值后,刷新应用终端显示的信息列表,将该第一信息按照第一透明度值进行显示。

其中,可选的,该第一透明度值是第一信息整体的透明度值,包括背景和字体的透明度值。

当应用终端执行了步骤103之后,可以将显示区域顶部或底部的第一边界处可见的第一条信息作为第一信息,并返回执行步骤101到103。

可见,在本实施例的方法中,应用终端会在显示区域显示的信息列表滑动时,确定应用终端显示的信息列表顶部或者底部的一条信息即第一信息已超出第一边界的高度,然后根据确定的高度确定第一信息的第一透明度值,并根据第一透明度值显示第一信息。这样应用终端就可以设定确定的高度越高,第一透明度值越大,如果确定的高度大于或等于第一信息的高度时,第一透明度值为1,使得在第一信息从显示区域的第一边界滑出的过程中,第一透明度值逐渐变大,这个过程对用户来说,是第一信息逐渐不可见的过程,不会显得很突兀。

在一个具体的实施例中,应用终端会设置一个全局参数,用于指示应用终端显示的信息列表顶部或者底部第一边界处的第一条信息的透明度值,即上述第一信息的透明度值。这样如图4所示,应用终端在执行步骤103之前,还需要执行步骤104,即将步骤102确定的第一透明度值赋值给全局参数;则应用终端在执行步骤103时,可以直接调用全局参数,根据全局参数的值显示第一信息。

在这种情况下,如果第一信息完全超出第一边界,当应用终端在执行了步骤103后,上述第一信息就完全透明,对于用户不可见。应用终端还需要执行步骤105,即将全局参数的值设置为0,即此时显示区域顶部或顶部第一边界处的第一条信息的透明度值为0。

这样通过设置一个全局参数,只需要将确定的第一透明度值赋值给全局参数,即可实现显示区域顶部或底部第一边界处的第一条信息的透明度值的变更。

参考图5所示,在另一个具体的实施例中,应用终端在执行上述步骤102时,具体可以通过如下步骤来实现,具体包括:

步骤201,计算确定的高度与所述第一信息的高度的比值,及计算预置的透明度滑出初始值与比值的差值,其中,预置的透明度滑出初始值是指某一条信息初始滑出第一边界时的透明度值,比如为0.5。

步骤202,判断步骤201计算的差值是否大于或等于零,如果大于或等于零,则执行步骤204,如果小于零,则执行步骤203。

步骤203,确定第一透明度值为1。

步骤204,确定第一透明度值为上述步骤201计算的差值。

可选地,在本实施例中,按照第二透明度值显示第二信息,第二透明度值为上述透明度滑出初始值,第二信息为上述第一信息之后的第n条信息,n为大于或等于1的自然数。

需要说明的是,在有些情况下,如果信息列表某一次滑动的距离较大,当信息列表经过一次滑动后,如果上述第一信息完全超出显示区域的第一边界,而第一信息之后的至少一条信息即第二信息也超出第一边界一定高度,比如完全超出第一边界,或是超出第一边界一定高度。但是,应用终端通过上述步骤101到102的方法,只是确定了第一信息的第一透明度值,这种情况下,应用终端在执行步骤103的同时,可以直接按照该透明度滑出初始值显示这至少一条第二信息。

通过本实施例中的方法,对于有些信息(比如上述的第二信息),当这些信息初次滑出第一边界时,应用终端会按照透明度滑出初始值来显示这些信息。然后在下次滑动时,应用终端再根据上述步骤101到103的方法显示这些信息,使得这些信息在信息列表滑动的过程中,显示更为平滑。

需要说明的是,本实施例的步骤201到204的方法并不是确定第一透明度值的唯一方法,在其它实施例中,应用终端在确定第一透明度值时,可以直接将第一信息的高度与确定的高度的差值转化为0到1之间的转化数,然后根据转化数得到第一透明度值。

以下以一个具体的实施例来说明本发明的方法,在本实施例中,应用终端为直播应用终端,用户可以通过应用终端加入直播会话,应用终端会显示如图6所示的直播会话界面,在直播会话界面包括直播主体内容和用户评论接口,用户可以通过用户评论接口发表评论,且应用终端会在直播会话界面下端的一个区域(即显示区域)内以列表的形式显示用户评论内容,比如图6中的用户1到用户n的用户评论内容。在显示区域还会显示与直播相关的用户状态信息等,比如有新的用户加入直播会话,或是有新的用户关注了直播会话等信息。由于在显示区域主要显示用户评论内容,则在本实施例的以下描述中,将显示区域内显示的信息列表统称为评论列表,且在本实施例中信息列表在显示区域是向上滑动。

其中,图6中虚线所示为用户评论内容滑出显示区域的第一边界,用虚线表示对用户不可见。

参考图7所示,本实施例的方法包括:

步骤301,应用终端监听显示区域在显示评论列表过程中的函数执行情况,具体为监听可视列表(listview)的触屏滑动(setonscrolllistener)事件。且应用终端内事先储存一个全局参数,在本实施例中全局参数为最顶端可视边缘(lasttopedgeview),该最顶端可视边缘用于指示应用终端显示的评论列表顶部的第一信息,其初始透明度值,一般情况下都为0。

步骤302,如果发现评论列表的状态发生变化时,比如有新的用户评论内容加入评论列表,或是与直播相关的用户状态信息(比如有新的用户加入直播会话,或是有新的用户关注了直播会话等状态)加入评论列表时,应用终端会获取评论列表顶部的第一信息已超出第一边界的高度。

具体地,当应用终端调用可视列表的触屏滑动事件中的滑动函数(onscroll)时,确定评论列表的状态发生变化,所述滑动函数(onscroll)包括abslistview.onscrolllistener.onscroll(abslistviewview,intfirstvisibleitem,intvisibleitemcount,inttotalitemcount),其中,该函数的参数abslistviewview为可视列表,参数firstvisibleitem是指第一个可见信息的位置,参数visibleitemcount是指可见信息数,参数totalitemcount是指信息总数。

然后应用终端通过回调listview.getchildat(0)函数可以获取到参数第一条可视评论(firstcommentview)作为上述的第一信息,然后通过firstcommentview.gettop函数可以获取到第一信息已超出第一边界的高度。

在其它情况下,应用终端还可以通过回调recylerview等函数,来获取第一信息已超出第一边界的高度。

步骤303,应用终端先获取上述步骤302得到的高度与第一信息的高度的比值,再计算透明度滑出初始值与该比值的差值,在本实施例中,透明度滑出初始值为0.5,即当某一条信息刚开始滑出显示区域的第一边界时,该条信息的透明度值为0.5。

步骤304,应用终端对上述步骤303计算的差值进行修正得到第一信息的第一透明度值,具体地,如果上述差值小于0,则第一透明度值为1,如果上述差值大于或等于0,则第一透明度值为该差值。然后应用终端会将全局参数lasttopedgeview的值设置为该第一透明度值。

步骤305,应用终端按照全局参数的值即第一透明度值显示第一信息。

可选地,如果第一信息完全超出第一边界,应用终端按照该全局参数的值显示第一信息后,即第一信息对于用户来说是不可见的,则应用终端还需要将应用终端储存的全局参数lasttopedgeview的值恢复为0。

例如,应用终端当前显示的直播会话界面如图6所示,如图8a所示(图8a中虚线框里面所示的部分是用户不可见的部分),在一种情况下,当直播会话界面下端的显示区域显示的评论列表经过一次滑动,用户1的评论内容滑出显示区域的第一边界,而用户2的评论内容未滑出显示区域的第一边界,则经过执行上述步骤301到305,应用终端确定的用户1的评论内容的第一透明度值为1,且根据该第一透明度值显示的用户1的评论内容对于用户是不可见的。在这种情况下,应用终端设备还需要将全局参数的值恢复为0。

如图8b所示(虚线框里面所示的部分是用户不可见的部分),在另一种情况下,当直播会话界面下端的显示区域显示的评论列表经过一次滑动,用户1的评论内容完全滑出显示区域的第一边界,且用户2的评论内容也滑出显示区域的第一边界一定高度,则经过执行上述步骤301到304,应用终端只确定了用户1的评论内容的第一透明度值为1,而应用终端并没有确定用户2的评论内容的透明度值,但是用户2的评论内容也超出了显示区域的第一边界一定高度。

则应用终端在执行上述步骤305的同时,即根据该第一透明度值显示用户1的评论内容对于用户不可见,且应用终端还可以直接按照透明度滑出初始值(具体为0.5)显示用户2的评论内容。如图8b所示,根据该透明度滑出初始值显示的用户2的评论内容对于用户是半透明的。这样等下次通过步骤301到305显示用户2的评论内容时,显示更为平滑。

本发明实施例还提供一种应用终端,其结构示意图如图9所示,具体可以包括:

高度确定单元10,用于当所述应用终端的用户界面上一显示区域显示的信息列表滑动时,确定第一信息已超出所述第一边界的高度,其中,所述第一边界为所述信息列表的滑出边界,所述第一信息是所述信息列表顶部或者底部的一条信息。

透明度确定单元11,用于根据所述高度确定单元10确定的高度确定所述第一信息的第一透明度值,其中,所述确定的高度大于或等于所述第一信息的高度时,所述第一透明度值为1。

所述透明度确定单元11,具体用于计算所述确定的高度与所述第一信息的高度的比值,及计算预置的透明度滑出初始值与所述比值的差值;如果所述差值小于零,则确定所述第一透明度值为1,如果所述差值大于或等于零,则确定所述第一透明度值为所述差值。

显示单元12,用于根据所述透明度确定单元11确定的第一透明度值显示所述第一信息。

在本实施例的应用终端中,高度确定单元10会在显示区域显示的信息列表滑动时,确定应用终端显示的信息列表顶部或者底部的一条信息即第一信息已超出第一边界的高度,然后透明度确定单元11根据确定的高度确定第一信息的第一透明度值,并由显示单元12根据第一透明度值显示第一信息。这样应用终端就可以设定确定的高度越高,第一透明度值越大,如果确定的高度大于或等于第一信息的高度时,第一透明度值为1,使得在第一信息从显示区域的第一边界滑出的过程中,第一透明度值逐渐变大,这个过程对用户来说,是第一信息逐渐不可见的过程,不会显得很突兀。

参考图10所示,在一个具体的实施例中,应用终端除了包括如图9所述的结构外,还可以包括滑动确定单元13和赋值单元14,其中:

滑动确定单元13,用于获取所述信息列表的状态信息,如果所述状态信息为新的信息加入所述信息列表时,确定所述信息列表滑动,然后通知高度确定单元10确定第一信息已超出第一边界的高度。

赋值单元14,用于将所述第一透明度值赋值给全局参数,所述全局参数用于指示所述应用终端显示的信息列表顶部或者底部的一条信息的透明度值,一般初始值为0。则显示单元12具体用于调用所述赋值单元14赋值后的全局参数,根据所述全局参数的值显示所述第一信息。

在本实施例中,在一种情况下,如果所述第一信息完全超出所述第一边界,则所述赋值单元14,还用于在所述显示单元12根据所述第一透明度值显示所述第一信息之后,将所述全局参数的值设置为0。

在另一种情况下,在显示区域当前显示的信息列表经过一次滑动后,上述第一信息完全超出显示区域的第一边界,而第一信息之后的至少一条信息即第二信息超出第一边界,比如完全超出第一边界,或是超出第一边界一定高度。但是,应用终端通过透明度确定单元11只是确定了第一信息的第一透明度值,这种情况下,显示单元12,还用于在根据所述第一透明度值显示所述第一信息时,按照上述透明度滑出初始值显示第二信息,所述第二信息为所述第一信息之后的第n条信息,所述n为大于或等于1的自然数。

本发明实施例还提供一种终端设备,其结构示意图如图11所示,该终端设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对终端设备中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中的一系列指令操作。

具体地,在存储介质22中储存的应用程序221包括信息列表的显示的应用程序,且该程序可以包括上述应用终端中的高度确定单元10,透明度确定单元11,显示单元12,滑动确定单元13和赋值单元14,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中储存的信息列表的显示的应用程序对应的一系列操作。

终端设备还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口24,一个或一个以上输入输出接口25,和/或,一个或一个以上操作系统223,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

上述方法实施例中所述的由应用终端所执行的步骤可以基于该图11所示的终端设备的结构。

本发明实施例还提供一种存储设备,该存储设备储存多条指令,这些指令适于由处理器加载并执行上述信息列表的显示方法,在此不进行赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom)、随机存取存储器ram)、磁盘或光盘等。

以上对本发明实施例所提供的信息列表的显示方法及应用终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1