一种手持终端导航栏重绘方法及装置与流程

文档序号:12270941阅读:411来源:国知局
一种手持终端导航栏重绘方法及装置与流程

本发明涉及终端显示领域,特别涉及一种手持终端导航栏重绘方法及装置。



背景技术:

Android的由于其开放性,得到大量开发者的青睐,近几年来,feature phone(功能手机)搭载Android操作系统又逐渐进入人们的视线。传统的Andorid手机的导航栏可以任意旋转,手机无论是左旋90度,还是右旋90度,手机的导航栏都位于屏幕的右侧,方便用户进行操作,灵活性好。

但是,搭载Android操作系统的FeaturePhone由于其特殊性,无法支持导航栏的灵活移动,依然是遵循功能机的规则,所以Android FeaturePhone手机不支持横屏方案,只支持竖屏。



技术实现要素:

本发明在于克服现有技术的上述不足,提供一种能够灵活、便捷的移动导航栏的基于缺陷地的手持终端导航栏重绘方法及装置。

为了实现上述发明目的,本发明采用的技术方案是:

一种手持终端导航栏重绘方法,所述手持终端具有物理键盘,包括以下步骤:

检测当前所述手持终端屏幕旋转方向;

根据所述手持终端屏幕旋转方向计算导航栏重绘参数;

利用所述重绘参数进行导航栏重绘。

进一步地,当所述物理键盘旋转至屏幕左侧时,在屏幕左侧重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕右侧时,在屏幕右侧重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕上方时,在屏幕上方重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕下方时,在屏幕下方重绘导航栏。

本发明同时提供一种手持终端导航栏重绘装置,包括检测单元,用于检测当前所述手持终端屏幕旋转方向;

计算单元,连接所述检测单元,用于根据所述手持终端屏幕旋转方向计算导航栏重绘参数;

重绘单元,连接所述计算单元,用于利用所述重绘参数进行导航栏重绘。

进一步地,当所述物理键盘旋转至屏幕左侧时,在屏幕左侧重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕右侧时,在屏幕右侧重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕上方时,在屏幕上方重绘导航栏。

进一步地,当所述物理键盘旋转至屏幕下方时,在屏幕下方重绘导航栏。

与现有技术相比,本发明的有益效果

本发明的手持终端导航栏重绘方法通过对搭载Android操作系统的FeaturePhone的导航栏进行重绘,使其能够支持横屏方案,提供灵活、便捷的移动导航栏。

附图说明

图1所示为本发明的手持终端导航栏重绘方法流程图。

图2所示为本发明的手持终端导航栏重绘示意图。

图3所示为本发明的手持终端导航栏重绘装置模块框图。

具体实施方式

下面结合具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。

实施例1:

图1所示为本发明的手持终端导航栏重绘方法流程图,所述手持终端具有物理键盘,包括以下步骤:

检测当前所述手持终端屏幕旋转方向;

根据所述手持终端屏幕旋转方向计算导航栏重绘参数;

利用所述重绘参数进行导航栏重绘。

本发明的手持终端导航栏重绘方法通过对搭载Android操作系统的FeaturePhone的导航栏进行重绘,使其能够支持横屏方案,提供灵活、便捷的移动导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕左侧时,在屏幕左侧重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕右侧时,在屏幕右侧重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕上方时,在屏幕上方重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕下方时,在屏幕下方重绘导航栏。

具体的,手机中的重力感应传感器会根据屏幕的旋转的方向和旋转角度来判断屏幕是否需要横竖屏切换,当需要进行绘制时,对应的计算导航栏的位置、高度、宽度,将最新布局绘制到屏幕上,得到如图2所示的示意图。

在实际应用中,包括如下步骤:

1.准备阶段:横竖屏切换,布局发生改变,系统会调用WindowManagerService 的函数performLayoutAndPlaceSurfacesLocked刷新屏幕,开始进行绘制。

2. 计算阶段:调用PhoneWindowManager类的成员函数beginLayoutLw来计算各个窗口的大小、内容区域边衬大小以及可见区域边衬大小。在函数beginLayoutLw方法根据旋转的角度去计算导航栏的位置。在这个方法中,增加了右转90度的策略,在屏幕右转90度时,将导航栏的位置放到屏幕最左侧。

3. 结束阶段:当完成了位置计算及窗口的大小、内容区域边衬大小以及可见区域边衬大小计算后,更新布局,继续执行performLayoutAndPlaceSurfacesLocked方法将最新的状态绘制到屏幕上。

本发明同时提供一种手持终端导航栏重绘装置,如图3所示,包括检测单元1,用于检测当前所述手持终端屏幕旋转方向;

计算单元2,连接所述检测单元1,用于根据所述手持终端屏幕旋转方向计算导航栏重绘参数;

重绘单元3,连接所述计算单,2,用于利用所述重绘参数进行导航栏重绘。

在一个具体实施方式中,当所述物理键盘旋转至屏幕左侧时,在屏幕左侧重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕右侧时,在屏幕右侧重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕上方时,在屏幕上方重绘导航栏。

在一个具体实施方式中,当所述物理键盘旋转至屏幕下方时,在屏幕下方重绘导航栏。

本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

上面结合附图对本发明的具体实施方式进行了详细说明,但本发明并不限制于上述实施方式,在不脱离本申请的权利要求的精神和范围情况下,本领域的技术人员可以作出各种修改或改型。

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