[發(fā)明專(zhuān)利]可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的方法、裝置和終端有效
| 申請(qǐng)?zhí)枺?/td> | 201310334914.7 | 申請(qǐng)日: | 2013-08-02 |
| 公開(kāi)(公告)號(hào): | CN104133663A | 公開(kāi)(公告)日: | 2014-11-05 |
| 發(fā)明(設(shè)計(jì))人: | 陳建銘 | 申請(qǐng)(專(zhuān)利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類(lèi)號(hào): | G06F9/44 | 分類(lèi)號(hào): | G06F9/44 |
| 代理公司: | 北京品源專(zhuān)利代理有限公司 11332 | 代理人: | 馬曉亞 |
| 地址: | 518000 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 跟隨 屏幕 自動(dòng) 旋轉(zhuǎn) 實(shí)現(xiàn) 方法 裝置 終端 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及浮窗顯示技術(shù)領(lǐng)域,尤其涉及可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的方法、裝置以及終端。
背景技術(shù)
隨著智能終端技術(shù)的突飛猛進(jìn)及智能終端的業(yè)務(wù)迅猛發(fā)展,利用浮窗實(shí)現(xiàn)與用戶(hù)的交互也越來(lái)越多樣化。浮窗是用于彈出、可移動(dòng)的獨(dú)立窗口,frame、div等類(lèi)似實(shí)現(xiàn)提示、通告等功能,通稱(chēng)為“浮動(dòng)窗口”。在日常生活中,通過(guò)智能手機(jī),平板電腦等終端我們可進(jìn)行“浮窗預(yù)覽”功能體驗(yàn),從使用感受上來(lái)說(shuō),這項(xiàng)功能可以為我們提供非常高效的操作方式,讓我們的終端更具人性化,加強(qiáng)了用戶(hù)使用上的便利性。
Android平臺(tái)上的應(yīng)用程序,除了常見(jiàn)的在應(yīng)用程序內(nèi)與用戶(hù)進(jìn)行交互(即App的Activity)之外,通常希望在用戶(hù)離開(kāi)程序界面之后,還可以提供一些額外的交互,這可以通過(guò)浮窗UI(USER?INTERFACE,即用戶(hù)界面)進(jìn)行實(shí)現(xiàn)。為了提供直觀而且自然的浮窗UI交互體驗(yàn),浮窗本身必須跟隨屏幕旋轉(zhuǎn)進(jìn)行同步的旋轉(zhuǎn)。
現(xiàn)有的Android平臺(tái)上的所有UI組件并不支持旋轉(zhuǎn)特性,要實(shí)現(xiàn)旋轉(zhuǎn)特性,現(xiàn)有技術(shù)實(shí)現(xiàn)方式有:
實(shí)現(xiàn)方式一:修改Android的所有UI組件,使其支持跟隨屏幕旋轉(zhuǎn)而能夠自適應(yīng)旋轉(zhuǎn),除了修改Android所有UI組件,同時(shí)還必須修改Android的UI架構(gòu),工作量巨大,而且技術(shù)風(fēng)險(xiǎn)很大。
實(shí)現(xiàn)方式二:為同一浮窗內(nèi)的整個(gè)View準(zhǔn)備多套候選的View,根據(jù)屏幕的旋轉(zhuǎn)情況選擇其中一個(gè)候選的View進(jìn)行顯示,該方案雖然能夠避免大規(guī)模修改Android?UI框架,但是操作冗余,運(yùn)行效率低下。
實(shí)現(xiàn)方式三:借助Android已有的View旋轉(zhuǎn)動(dòng)畫(huà),在檢測(cè)到屏幕旋轉(zhuǎn)時(shí),對(duì)View進(jìn)行同步旋轉(zhuǎn),并且在旋轉(zhuǎn)結(jié)束后定格在動(dòng)畫(huà)結(jié)束狀態(tài)處,該方案要求所有的浮窗UI整個(gè)View(遞歸的包括所有的子View)都必須要進(jìn)行動(dòng)畫(huà)顯示,效率低下,而且控制冗余。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的方法、裝置和終端,其實(shí)現(xiàn)浮窗UI組件旋轉(zhuǎn)效率較高,工作量較小,而且技術(shù)風(fēng)險(xiǎn)不大。
本發(fā)明實(shí)施例采用以下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的方法,包括:
為待顯示的UI浮窗視圖提供支持旋轉(zhuǎn)屬性的畫(huà)面容器;
生成畫(huà)面對(duì)應(yīng)的內(nèi)容并添加到所述畫(huà)面容器中,所述的內(nèi)容即為UI浮窗視圖;
獲取系統(tǒng)當(dāng)前棧頂應(yīng)用對(duì)應(yīng)的方位屬性以及系統(tǒng)重力感應(yīng)檢測(cè)的方位,當(dāng)系統(tǒng)當(dāng)前棧頂應(yīng)用對(duì)應(yīng)的方位或者/以及系統(tǒng)重力感應(yīng)檢測(cè)的方位發(fā)生變化時(shí),進(jìn)行旋轉(zhuǎn)補(bǔ)償,重新繪制所述的UI浮窗,獲得旋轉(zhuǎn)逆矩陣;
對(duì)用戶(hù)點(diǎn)擊事件的坐標(biāo)進(jìn)行旋轉(zhuǎn)逆變換,從而使得事件能夠準(zhǔn)確投遞到對(duì)應(yīng)的浮窗內(nèi)部UI組件上。
第二方面,本發(fā)明實(shí)施例提供一種可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的裝置,包括:
畫(huà)面容器提供單元,用于為待顯示的UI浮窗視圖提供支持旋轉(zhuǎn)屬性的畫(huà)面容器;
畫(huà)面內(nèi)容生成單元,用于生成畫(huà)面對(duì)應(yīng)的內(nèi)容并添加到所述畫(huà)面容器中,所述的內(nèi)容即為UI浮窗視圖;
方位獲取單元:用于獲取系統(tǒng)當(dāng)前棧頂應(yīng)用對(duì)應(yīng)的方位屬性以及系統(tǒng)重力感應(yīng)檢測(cè)的方位,當(dāng)系統(tǒng)當(dāng)前棧頂應(yīng)用對(duì)應(yīng)的方位或者/以及系統(tǒng)重力感應(yīng)檢測(cè)的方位發(fā)生變化時(shí),進(jìn)行旋轉(zhuǎn)補(bǔ)償,重新繪制所述的UI浮窗,獲得旋轉(zhuǎn)逆矩陣;
坐標(biāo)旋轉(zhuǎn)逆變換單元,用于對(duì)用戶(hù)點(diǎn)擊事件的坐標(biāo)進(jìn)行旋轉(zhuǎn)逆變換,從而使得事件能夠準(zhǔn)確投遞到對(duì)應(yīng)的浮窗內(nèi)部UI組件上。
第三方面,本發(fā)明實(shí)施例提供一種可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的終端,所述的終端包括如上述的可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的裝置。
實(shí)施本技術(shù)方案的可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)的方法、裝置和終端,有益效果在于:
區(qū)別于現(xiàn)有技術(shù)中的浮窗UI組件實(shí)現(xiàn)旋轉(zhuǎn)的功能,需要修改大量的UI組件,或需要準(zhǔn)備多套畫(huà)面候選,或需要?jiǎng)赢?huà)顯示,本技術(shù)方案通過(guò)重繪浮窗以及坐標(biāo)的旋轉(zhuǎn)逆變換等“假象”生成的浮窗UI組件看起來(lái)像沒(méi)發(fā)生旋轉(zhuǎn)一樣,計(jì)算量較小,效率更高,浮窗UI組件外觀更自然。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的可跟隨屏幕自動(dòng)旋轉(zhuǎn)的浮窗實(shí)現(xiàn)方法流程圖。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310334914.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)





