Android N多窗口支持
Android N 可以同時(shí)顯示多個(gè)應(yīng)用窗口。 在手機(jī)上,兩個(gè)應(yīng)用可以在“分屏”模式中左右并排或上下并排顯示。例如,用戶可以 在上面窗口聊QQ,下面窗口發(fā)送短信。
如圖所示,兩個(gè)app在分屏模式中上下顯示:
如何讓你的app支持多窗口?
如果你的app支持Adnroid N,在AndroidManifest.xml文件中對(duì)
android:resizeableActivity=["true" | "false"]
如果這個(gè)屬性的值為true,Activity能分屏和自由模式啟動(dòng),如果這個(gè)屬性的值為false,Activity不支持多窗口模式。
如果你的app支持Adnroid N,但是沒(méi)有對(duì)該屬性設(shè)置值。則該屬性的值默認(rèn)為true。也就是默認(rèn)支持多窗口模式。
用戶可以通過(guò)以下方式切換到多窗口模式
- 若用戶打開(kāi) Overview 屏幕并長(zhǎng)按 Activity 標(biāo)題,則可以拖動(dòng)該 Activity 至屏幕突出顯示的區(qū)域,使 Activity 進(jìn)入多窗口模式。
- 若用戶長(zhǎng)按 Overview 按鈕,設(shè)備上的當(dāng)前 Activity 將進(jìn)入多窗口模式,同時(shí)將打開(kāi) Overview 屏幕,用戶可在該屏幕中選擇要共享屏幕的另一個(gè) Activity。
多窗口生命周期
多窗口模式不會(huì)更改 Activity 生命周期。
在多窗口模式中,在指定時(shí)間只有最近與用戶交互過(guò)的 Activity 為活動(dòng)狀態(tài)。 該 Activity 將被視為頂級(jí) Activity。 所有其他 Activity 雖然可見(jiàn),但均處于暫停狀態(tài)。 但是,這些已暫停但可見(jiàn)的 Activity 在系統(tǒng)中享有比不可見(jiàn) Activity 更高的優(yōu)先級(jí)。 如果用戶與其中一個(gè)暫停的 Activity 交互,該 Activity 將恢復(fù),而之前的頂級(jí) Activity 將暫停。
多窗口模式下的布局屬性
對(duì)于 Android N,可以在activity標(biāo)簽中設(shè)置
- android:defaultWidth 多窗口模式下的默認(rèn)寬度。
- android:defaultHeight 多窗口模式下的默認(rèn)高度。
- android:gravity 多窗口模式下的初始位置。
- android:minimalHeight、android:minimalWidth 多窗口模式下的最小高度和最小寬度。如果用戶在分屏模式中移動(dòng)分界線,使 Activity 尺寸低于指定的最小值,系統(tǒng)會(huì)將 Activity 裁剪為用戶請(qǐng)求的尺寸。
例如,以下配置如何指定 Activity 在多窗口模式中顯示時(shí) Activity 的默認(rèn)大小、位置和最小尺寸:
<activity android:name=".MyActivity"> <layout android:defaultHeight="500dp" android:defaultWidth="600dp" android:gravity="top|end" android:minimalHeight="450dp" android:minimalWidth="300dp" /> </activity>
多窗口變更通知和查詢
Activity 類中添加了以下新方法,以支持多窗口顯示。
Activity.isInMultiWindowMode() 判斷是否處于多窗口模式 Activity.onMultiWindowModeChanged() 進(jìn)入或退出多窗口模式時(shí)會(huì)回調(diào)這個(gè)方法。
其實(shí)多窗口在工作中應(yīng)該使用的機(jī)會(huì)不大,畢竟手機(jī)屏幕比較小,分屏都看不到什么界面了。不過(guò)作為開(kāi)發(fā)者我們有必要去了解一下Android 7.0更新了什么。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
Android彈出dialog后無(wú)法捕捉back鍵的解決方法
這篇文章主要為大家詳細(xì)介紹了Android彈出dialog后無(wú)法捕捉back鍵的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Android上傳文件到Web服務(wù)器 PHP接收文件
這篇文章主要為大家詳細(xì)介紹了Android上傳文件到Web服務(wù)器,PHP接收文件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android Mms之:對(duì)話與聯(lián)系人關(guān)聯(lián)的總結(jié)詳解
本篇文章是對(duì)Android中對(duì)話與聯(lián)系人的關(guān)聯(lián)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05解決Android Studio 出現(xiàn)“Cannot resolve symbo
今天在調(diào)試的時(shí)候,Android Studio報(bào)了一個(gè)莫名其妙的錯(cuò)誤Cannot resolve symbol'R'讓人不知所措,因?yàn)檫@東西根本不歸我管啊,怎么會(huì)出現(xiàn) Cannot resolve symbol 這種錯(cuò)誤呢?下面給大家分享Android Studio 出現(xiàn)“Cannot resolve symbol”解決方案,需要的朋友可以參考下2023-03-03Android編程實(shí)現(xiàn)Gallery中每次滑動(dòng)只顯示一頁(yè)的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)Gallery中每次滑動(dòng)只顯示一頁(yè)的方法,涉及Android擴(kuò)展Gallery控件實(shí)現(xiàn)翻頁(yè)效果控制的功能,涉及Android事件響應(yīng)及屬性控制的相關(guān)技巧,需要的朋友可以參考下2015-11-11Android簽名文件轉(zhuǎn)化為pk8和pem的實(shí)現(xiàn)
這篇文章主要介紹了Android簽名文件轉(zhuǎn)化為pk8和pem的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03