[发明专利]可跟随屏幕自动旋转的浮窗实现的方法、装置和终端有效
| 申请号: | 201310334914.7 | 申请日: | 2013-08-02 |
| 公开(公告)号: | CN104133663A | 公开(公告)日: | 2014-11-05 |
| 发明(设计)人: | 陈建铭 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 马晓亚 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 跟随 屏幕 自动 旋转 实现 方法 装置 终端 | ||
技术领域
本发明涉及浮窗显示技术领域,尤其涉及可跟随屏幕自动旋转的浮窗实现的方法、装置以及终端。
背景技术
随着智能终端技术的突飞猛进及智能终端的业务迅猛发展,利用浮窗实现与用户的交互也越来越多样化。浮窗是用于弹出、可移动的独立窗口,frame、div等类似实现提示、通告等功能,通称为“浮动窗口”。在日常生活中,通过智能手机,平板电脑等终端我们可进行“浮窗预览”功能体验,从使用感受上来说,这项功能可以为我们提供非常高效的操作方式,让我们的终端更具人性化,加强了用户使用上的便利性。
Android平台上的应用程序,除了常见的在应用程序内与用户进行交互(即App的Activity)之外,通常希望在用户离开程序界面之后,还可以提供一些额外的交互,这可以通过浮窗UI(USER INTERFACE,即用户界面)进行实现。为了提供直观而且自然的浮窗UI交互体验,浮窗本身必须跟随屏幕旋转进行同步的旋转。
现有的Android平台上的所有UI组件并不支持旋转特性,要实现旋转特性,现有技术实现方式有:
实现方式一:修改Android的所有UI组件,使其支持跟随屏幕旋转而能够自适应旋转,除了修改Android所有UI组件,同时还必须修改Android的UI架构,工作量巨大,而且技术风险很大。
实现方式二:为同一浮窗内的整个View准备多套候选的View,根据屏幕的旋转情况选择其中一个候选的View进行显示,该方案虽然能够避免大规模修改Android UI框架,但是操作冗余,运行效率低下。
实现方式三:借助Android已有的View旋转动画,在检测到屏幕旋转时,对View进行同步旋转,并且在旋转结束后定格在动画结束状态处,该方案要求所有的浮窗UI整个View(递归的包括所有的子View)都必须要进行动画显示,效率低下,而且控制冗余。
发明内容
本发明实施例提供可跟随屏幕自动旋转的浮窗实现的方法、装置和终端,其实现浮窗UI组件旋转效率较高,工作量较小,而且技术风险不大。
本发明实施例采用以下技术方案:
第一方面,本发明实施例提供一种可跟随屏幕自动旋转的浮窗实现的方法,包括:
为待显示的UI浮窗视图提供支持旋转属性的画面容器;
生成画面对应的内容并添加到所述画面容器中,所述的内容即为UI浮窗视图;
获取系统当前栈顶应用对应的方位属性以及系统重力感应检测的方位,当系统当前栈顶应用对应的方位或者/以及系统重力感应检测的方位发生变化时,进行旋转补偿,重新绘制所述的UI浮窗,获得旋转逆矩阵;
对用户点击事件的坐标进行旋转逆变换,从而使得事件能够准确投递到对应的浮窗内部UI组件上。
第二方面,本发明实施例提供一种可跟随屏幕自动旋转的浮窗实现的装置,包括:
画面容器提供单元,用于为待显示的UI浮窗视图提供支持旋转属性的画面容器;
画面内容生成单元,用于生成画面对应的内容并添加到所述画面容器中,所述的内容即为UI浮窗视图;
方位获取单元:用于获取系统当前栈顶应用对应的方位属性以及系统重力感应检测的方位,当系统当前栈顶应用对应的方位或者/以及系统重力感应检测的方位发生变化时,进行旋转补偿,重新绘制所述的UI浮窗,获得旋转逆矩阵;
坐标旋转逆变换单元,用于对用户点击事件的坐标进行旋转逆变换,从而使得事件能够准确投递到对应的浮窗内部UI组件上。
第三方面,本发明实施例提供一种可跟随屏幕自动旋转的浮窗实现的终端,所述的终端包括如上述的可跟随屏幕自动旋转的浮窗实现的装置。
实施本技术方案的可跟随屏幕自动旋转的浮窗实现的方法、装置和终端,有益效果在于:
区别于现有技术中的浮窗UI组件实现旋转的功能,需要修改大量的UI组件,或需要准备多套画面候选,或需要动画显示,本技术方案通过重绘浮窗以及坐标的旋转逆变换等“假象”生成的浮窗UI组件看起来像没发生旋转一样,计算量较小,效率更高,浮窗UI组件外观更自然。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
图1是本发明实施例一提供的可跟随屏幕自动旋转的浮窗实现方法流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310334914.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于用户定制的本体实例匹配系统及方法
- 下一篇:一种片内真随机数生成器





