一种安卓系统TickerView控件优化的方法与流程

文档序号:11261824阅读:513来源:国知局

本发明涉及一种安卓系统tickerview控件优化的方法,属于多媒体技术领域。



背景技术:

随着安卓操作系统的日新月异,安卓系统的人机交互性能与用户体验也不断取提高,因此,越来越多的智能设备选择安卓系统,随之而来的则是大量的拥有丰富功能的应用软件,每种软件在每天不同时段根据实际需要为用户推送大量消息通知,以确保该应用的某些重要信息可以及时送达给用户查看。

notification是android操作系统上最常用的通知方式之一,用于应用程序主动向用户发送消息通知,当当前屏幕被某应用程序占用,并与此同时,有其他应用程序向该用户推送消息时,notification会用字符滚动控件tickerview以ticker的方式在状态栏逐行滚动显示消息内容的字符信息,这样在不遮挡当前应用界面(比如播放视频),不用做应用间的切换,不影响用户交互的同时,用户即可浏览tickerview控件在状态栏中自动滚动播放的消息内容。

但是,由于tickerview只实现了通知内容的逐行自动滚动播放,当有应用推送消息通知时,如果此时用户正专注于当前应用操作,或在同一时间有大量通知同时涌入时,tickerview对大段文字通知内容作逐行自动滚动播放,这样的通知方式虽然没有影响到用户与当前应用程序的交互,但因为专注当前的操作,用户很可能会遗漏或者来不及查看通知的某行内容,一旦信息量过大,单行内容的遗失必将影响用户对整体通知内容的理解,严重影响用户体验。比如,用户在播放视频时,某社交软件发来好友的消息通知,由于用户专注于观看当前视频且通知内容较多,遗漏了某几行自动滚播的通知,一旦出现这种状况,用户不得不停止视频播放软件,在状态栏下拉菜单中寻找之前的通知,并转跳到通知来源对应的应用程序查看详细的通知内容,这样的一系列操作会严重影响到用户体验。



技术实现要素:

针对现有技术的不足,本发明提供了一种安卓系统tickerview控件优化的方法;

本发明的技术方案为:

一种安卓系统tickerview控件优化的方法,包括:实时监听当前界面的消息通知,当监听到消息通知显示在tickerview控件时,在当前界面加载controlbutton按钮,通过控制controlbutton按钮为tickerview控件指定不同的动作,实现对tickerview控件的可控滚动通知;否则,继续监听当前界面的消息通知。

根据本发明优选的,对所述tickerview控件定义如下:定义pause(longtime)方法、shownextline()方法、cancel()方法,pause(longtime)方法用于实现所述tickerview控件在当前界面的状态栏悬停;shownextline()方法用于播放下一行的通知;cancel()方法用于取消显示消息通知。

根据本发明优选的,对controlbutton按钮定义如下:自定义controlbutton类实现一个悬浮按钮,即所述controlbutton按钮,作为tickerview控件的控制器;为所述controlbutton按钮定义onclicklistener()接口、onlongclicklistener()接口;所述controlbutton按钮通过所述onclicklistener()接口调用shownextline()方法或cancel()方法,所述controlbutton按钮通过所述onlongclicklistener()接口调用shownextline()方法或cancel()方法。从而在点击按钮时实现tickerview控件对应的功能。

根据本发明优选的,当监听到消息通知显示在tickerview控件时,在当前界面加载controlbutton按钮,通过控制controlbutton按钮为tickerview控件指定不同的动作,实现对tickerview控件的可控滚动通知,包括步骤如下:

(1)调用tickerview控件,调用pause(longtime)方法,传入tickerview控件在主交互界面的悬停时间t,并调用controlbutton按钮,在主交互界面上绘制该controlbutton按钮,并为该controlbutton按钮设置透明度,由此在主交互界面绘制出一个不影响用户当前应用交互的半透明悬浮的controlbutton按钮,与此同时,用户在安卓系统状态栏出现悬停的tickerview控件并显示首行通知内容;

(2)判断首行通知内容是否为最后一行,若该行通知内容是最后一行,则tickerview控件转入自动滚动播放消息通知的状态,隐藏controlbutton按钮,结束;若该行通知内容不是最后一行,进入步骤(3);

(3)当tickerview控件在主交互界面的悬浮时间大于等于t且用户没有对controlbutton按钮做出任何操作时,tickerview控件转入自动滚动播放消息通知的状态,结束;当controlbutton按钮在主交互界面的悬浮时间t内用户单击controlbutton按钮时,tickerview控件调用shownextline()方法,在tickerview控件中显示下一行通知内容并悬停显示,进入步骤(4);当tickerview控件在主交互界面的悬浮时间t内用户长按controlbutton按钮时,tickerview控件调用cancel()方法,取消显示消息通知,并隐藏controlbutton按钮;

(4)判断该行通知内容是否为最后一行,若该行通知内容是最后一行,则tickerview控件转入自动滚动播放消息通知的状态,隐藏controlbutton按钮,结束;若该行通知内容不是最后一行,进入步骤(3)。

本发明的有益效果为:

本发明通过对通知显示控件tickerview控件的优化,通过添加控制按钮controlbutton按钮,实现了用户对通知显示的控制,用户可以根据自己的实际需求对tickerview控件的动作做出选择,在不影响当前操作的前提下,用户根据通知内容的重要性对是否阅读当前通知这一行为做出选择,此方法赋予用户更高的使用自由度,提高了用户体验。

附图说明

图1为本发明所述安卓系统上通知控件tickerview控件的优化方法的工作流程图。

具体实施方式

下面结合说明书附图和实施例对本发明进一步限定,但不限于此。

实施例

一种安卓系统tickerview控件优化的方法,包括:实时监听当前界面的消息通知,当监听到消息通知显示在tickerview控件时,在当前界面加载controlbutton按钮,通过控制controlbutton按钮为tickerview控件指定不同的动作,实现对tickerview控件的可控滚动通知;否则,继续监听当前界面的消息通知。

tickerview控件定义如下:定义pause(longtime)方法、shownextline()方法、cancel()方法,pause(longtime)方法用于实现所述tickerview控件在当前界面的状态栏悬停;shownextline()方法用于播放下一行的通知;cancel()方法用于取消显示消息通知。

对controlbutton按钮定义如下:自定义controlbutton类实现一个悬浮按钮,即所述controlbutton按钮,作为tickerview控件的控制器;为所述controlbutton按钮定义onclicklistener()接口、onlongclicklistener()接口;所述controlbutton按钮通过所述onclicklistener()接口调用shownextline()方法或cancel()方法,所述controlbutton按钮通过所述onlongclicklistener()接口调用shownextline()方法或cancel()方法。从而在点击按钮时实现tickerview控件对应的功能。

当监听到消息通知显示在tickerview控件时,在当前界面加载controlbutton按钮,通过控制controlbutton按钮为tickerview控件指定不同的动作,实现对tickerview控件的可控滚动通知,如图1所示,包括步骤如下:

(1)调用tickerview控件,调用pause(longtime)方法,传入tickerview控件在主交互界面的悬停时间t,并调用controlbutton按钮,在主交互界面上绘制该controlbutton按钮,并为该controlbutton按钮设置透明度,由此在主交互界面绘制出一个不影响用户当前应用交互的半透明悬浮的controlbutton按钮,与此同时,用户在安卓系统状态栏出现悬停的tickerview控件并显示首行通知内容;t为5s;

(2)判断首行通知内容是否为最后一行,若该行通知内容是最后一行,则tickerview控件转入自动滚动播放消息通知的状态,隐藏controlbutton按钮,结束;若该行通知内容不是最后一行,进入步骤(3);

(3)当tickerview控件在主交互界面的悬浮时间大于等于t且用户没有对controlbutton按钮做出任何操作时,tickerview控件转入自动滚动播放消息通知的状态,结束;当controlbutton按钮在主交互界面的悬浮时间t内用户单击controlbutton按钮时,tickerview控件调用shownextline()方法,在tickerview控件中显示下一行通知内容并悬停显示,进入步骤(4);当tickerview控件在主交互界面的悬浮时间t内用户长按controlbutton按钮时,tickerview控件调用cancel()方法,取消显示消息通知,并隐藏controlbutton按钮;

(4)判断该行通知内容是否为最后一行,若该行通知内容是最后一行,则tickerview控件转入自动滚动播放消息通知的状态,隐藏controlbutton按钮,结束;若该行通知内容不是最后一行,进入步骤(3)。

通过上述过程,完成了对通知显示控件tickerview控件的优化,通过添加控制controlbutton按钮,实现了用户对通知显示的控制,用户可以根据自己的实际需求对tickerview控件的动作做出选择,在不影响当前操作的前提下,用户根据通知内容的重要性对是否阅读当前通知这一行为做出选择,此方法赋予用户更高的使用自由度,提高了用户体验。

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