本发明涉及显示屏系统领域,更具体地说,它涉及一种圆屏辅助信息显示方法及圆屏设备。
背景技术:
一般的圆形屏幕,在展示信息时,由于形状限制,会发生页面信息缺失等问题,使得页面展示效果比较混乱、糟糕;尤其是圆屏不是触摸屏的情况下,无法让用户自行滑动交互得到缺失的信息,但是有些特定场合只有采取圆屏才能使用,例如儿童科技馆的趣味场景、智能显示手表等,所以要克服圆屏显示信息时存在的混乱、缺失问题。
技术实现要素:
本发明的目的是提供一种圆屏辅助信息显示方法及圆屏设备,达到能够完整显示信息的效果,提高用户体验舒适度。
本发明的上述技术目的是通过以下技术方案得以实现的:一种圆屏辅助信息显示方法,所述方法包括:
根据圆屏显示区域尺寸,限定出方形区域用于显示信息;
判断需要显示的信息页是都超过方形区域,如果没有,直接显示;
如果超过方形区域,判断信息页是否是纯文字,如果不是,分页显示;
如果是纯文字内容,则从下向上滚动显示。
作为优选,方形区域的限定方法为:计算出内容展示的方形区域长度像素值,按此像素值设置父布局边距。
作为优选,所述父布局边距的设置包括以下方法:取一块最大的正方形区域展示,则记a为此正方形区域的边长,r为直径,此直径即屏幕的宽或高度值,可由系统api获得,根据勾股定理可得
作为优选,直接显示时,是使用安卓常规布局来展示信息页;
作为优选,分页显示包括使用viewpager分页展示;
作为优选,从下向上滚动显示的方法为:在自定义控件中测量出该内容在方形区域内的每一行的文字,放入list;再调用canvas.drawtext()方法,轮询list,进行逐行绘制,使文字产生由下而上的滚动
作为优选,在从下向上滚动显示时,判断内容是否处于居中显示在屏幕中部,如果是,canvas.drawtext()方法,传入的起始x坐标加上适当的补偿值,再调用canvas.translate()方法使文字产生由下而上的滚动;如果否,直接调用canvas.translate()方法使文字产生由下而上的滚动。
一种圆屏设备,包括存储器、处理器和圆形显示器,存储器其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-3中任何一项所述的方法。
作为优选,所述圆形显示器为柔性屏幕或者led屏幕。
作为优选,所述处理器包括中央处理器、图形处理器和数字信号处理器;所述存储器包括可读和/或写的可移除的存储设备。
综上所述,本发明具有以下有益效果:矩形区域包含在圆屏显示区域的范围之内,当信息在矩形区域显示时,能够避开屏幕边沿,从而保证了信息显示的完整性,并且无需适应整个圆屏显示区域,信息的展示并不会发生混乱,尤其是矩形区域能够符合人的阅读习惯,方便使用者的阅读,提高使用者体验的舒适度。
附图说明
图1为本发明提出的一种圆屏辅助信息显示方法的流程图;
图2为本发明提出的一种圆屏设备的结构示意图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
如图1所示,本发明提出的根据圆屏显示区域尺寸,限定出方形区域用于显示信息;
判断需要显示的信息页是都超过方形区域,如果没有,直接显示;
如果超过方形区域,判断信息页是否是纯文字,如果不是,分页显示;
如果是纯文字内容,则从下向上滚动显示。
本实施例中,值得说明的是,方形区域的限定方法为:计算出内容展示的方形区域长度像素值,按此像素值设置父布局边距。
本实施例中,值得说明的是,所述父布局边距的设置包括以下方法:取一块最大的正方形区域展示,则记a为此正方形区域的边长,r为直径,此直径即屏幕的宽或高度值,可由系统api获得,根据勾股定理可得
本实施例中,值得说明的是,直接显示时,是使用安卓常规布局来展示信息页。
本实施例中,值得说明的是,分页显示包括使用viewpager分页展示。
本实施例中,值得说明的是,从下向上滚动显示的方法为:在自定义控件中测量出该内容在方形区域内的每一行的文字,放入list;再调用canvas.drawtext()方法,轮询list,进行逐行绘制,使文字产生由下而上的滚动。
本实施例中,值得说明的是,在从下向上滚动显示时,判断内容是否处于居中显示在屏幕中部,如果是,canvas.drawtext()方法,传入的起始x坐标加上适当的补偿值,再调用canvas.translate()方法使文字产生由下而上的滚动;如果否,直接调用canvas.translate()方法使文字产生由下而上的滚动。
如图2所示,一种圆屏设备1000,包括存储器1010、处理器1020和圆形显示器1030,存储器1010其上存储有可执行代码,当可执行代码被处理器1020执行时,使处理器1020执行一种圆屏辅助信息显示方法。
本实施例中,值得说明的是,圆形显示器1030为柔性屏幕或者led屏幕。
本实施例中,值得说明的是,处理器1020包括中央处理器cpu、图形处理器gpu和数字信号处理器dsp。
本实施例中,值得说明的是,存储器1010包括可读和/或写的可移除的存储设备,存储器1010可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器1010可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、minsd卡、micro-sd卡等等)、磁性软盘等等。
本实施例中,需要说明的是本申请根据现有方形电视机的信息展示特点,实现一种可以完整、美观的展示辅助信息的圆屏设备。利用信息分屏展示的方式,优化用户的视觉体验,实时展示对应电视场景的辅助信息;通过建立主副屏通信,可以将当前电视场景的辅助信息传递至圆形副屏,圆屏进行辅助信息的展示;可以采用计算圆屏内方形区域,在父布局设置边距的方式,使每个页面统一规避圆屏设备缺失对应分辨率像素点导致数据展示缺失和混乱排版的问题;多个信息页切换展示可以采用系统控件viewpager滚动进行切换;单页文字信息超出屏幕的展示,可以使用自定义控件,测量出整段长文字在方形区域宽度内的每一行的文字,放入list集合,使用canvas.drawtext()方法,轮询list,进行逐行绘制。比较常见的是如果文字区域需要居中展示,而每行文字的长度无法完全填充满,已设置了相同左右间距的方形区域,则无法产生居中效果,为了达到居中效果,可以在canvas.drawtext()传入的起始x坐标加上适当的补偿值。调用canvas.translate()方法使文字产生由下而上的滚动,从而完整展示该段长文字;单页辅助信息未超出屏幕的展示,使用常规的android的控件布局,填充辅助信息即可正常展示辅助信息。
图1中,可知,在圆屏中需要首先在圆屏中测量计算出需要展示的方形区域,并在父布局设置对应的边距,若信息内容未超出一屏,则按照常规的android布局绘制展示方案即可正常完整的展示出该内容。若内容超出一屏,则首先判断是否是纯文字内容,若不是纯文字内容,则内容所涉及到的控件比较复杂多样,不适合采用同一屏上下滚动的方式展示出超出屏幕的内容,宜采用android自有控件viewpager进行分页循环滚动展示。如果为纯文字内容,则可以使用自定义控件,首先调用paint.measuretext()方法测量出该内容在方形区域内每一行的文字并加入list中,轮询遍历该list进行逐行绘制,当文字内容需要居中,但由于最后一个字宽度超出了屏幕就会换行展示,导致每一行的文字无法完全的填充满此方形区域,内容没有居中时,可以在调用canvas.drawtext()方法传入的起始x坐标加上适当的补偿值,以达到居中效果,当文字绘制完毕后,调用canvas.translate()方法使文字由下而上的滚动,并不断的计算刷新文字绘制从而完整展示该段长文字的滚动显示。
在起始x坐标加上适当的补偿值过程中,采用translate(x,y)函数,translate(x,y)函数是将整个canvas水平移动x距离,垂直移动y距离,canvas是以(0,0)为默认原点,其原点默认在屏幕左上角;通过translate(x,y)把点(x,y)作为原点,在原点的基础上分别偏移x和y;例子:原点假如落在(1,1),那么translate(10,10)就是在原点(1,1)基础上分别在x轴、y轴移动10,则原点变为(11,11)。
本发明创造性的将圆屏与方屏的ui展示结合起来,利用圆屏内测算出的方形区域,结合android自适应的方屏布局绘制方案,进行有效合理的转换利用,不仅规避了圆屏设备显示中可能产生的数据展示缺失错乱等问题,更大大提升了用户在浏览圆形屏幕时的视觉体验。并将利用轮播切换、滚动等操作,使数据动态的展现,更容易吸引用户的关注达到更好传递信息的目的。
本发明除可用于智能电视机圆形副屏系统外,还可用于其他的包括但不限于圆形智能手表。
附图中的流程图和框图显示了根据本发明可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的仅为本发明的优选例,并不用来限制本发明,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。