新特性二:
畫中畫模式 — PIP
Android O 現(xiàn)已支持 Activity 的畫中畫模式。PIP 是一種多窗口顯示模式,多用于視頻播放,即你可以一邊發(fā)微信一邊看視頻。
△ 畫中畫模式圖示
開發(fā)指南
1> 關(guān)于生命周期
PIP 模式不會(huì)改變 Activity 的生命周期。在指定時(shí)間只有最近與用戶交互過的 Activity 為活動(dòng)狀態(tài)。 該 Activity 將被視為頂級(jí) Activity。 所有其他 Activity 雖然可見,但均處于暫停狀態(tài)。當(dāng)一個(gè) Activity 處于 PIP 模式時(shí),其實(shí)它是出在暫停狀態(tài),但其內(nèi)容會(huì)繼續(xù)展示。
2> API變更
在 Android O 中新增 PictureInPictureArgs 對(duì)象來指明你的 Activity 在 PIP 模式中的屬性,比如長寬比等。
Android O 還新增了以下方法來支持 PIP。
Activity.enterPictureInPictureMode(PictureInPictureArgs args):將Activity置于 PIP 模式之下。
Activity.setPictureInPictureArgs():用于更新 Activity 在 PIP 模式下的設(shè)置。如果 Activity 正處于 PIP 模式之下,那么更改的屬性將立即生效。
新特性三:
自適應(yīng)圖標(biāo) — Adaptive Icons
Android 的屏幕適配一直以來都折磨著不少的開發(fā)者。為了幫助開發(fā)者更好的與設(shè)備 UI 集成,Android O 支持創(chuàng)建自適應(yīng)圖標(biāo),系統(tǒng)可以基于設(shè)備選擇的蒙版將這些圖標(biāo)顯示為不同形狀。系統(tǒng)還將實(shí)現(xiàn)與圖標(biāo)的自動(dòng)交互,并在啟動(dòng)器、快捷方式、設(shè)置、共享對(duì)話框以及概覽屏幕中使用它們。
開發(fā)指南
1> 自適應(yīng)圖標(biāo)支持多種形狀
通過定義兩張圖層(前景與背景)你可以制定你的桌面圖標(biāo)外觀,你必須提供沒有形狀和陰影的 PNG 格式圖象作為圖層。
2> 自適應(yīng)圖標(biāo)由兩張圖層和一個(gè)形狀來定義
在以前的 Android 版本中,圖標(biāo)大小定義為 48 x 48 dp。現(xiàn)在你必須按照以下的規(guī)范定義你的圖層大小:
兩張圖層大小都必須為 108 x 108 dp。
圖層中心 72 x 72 dp 范圍為可視范圍。
系統(tǒng)會(huì)保留四周外的 36dp 范圍用于生成有趣的視覺效果(如視差和跳動(dòng))。
3> 創(chuàng)建你的自適應(yīng)圖標(biāo)
首先你需要在 Application 標(biāo)簽中加入 Android:icon 屬性,定義你的 icon 圖標(biāo)。其次如果你需要?jiǎng)?chuàng)建一個(gè)原型的 icon,你還需要加入 Android:roundIcon 屬性。
接下來,你需要 res/mipmap-anydpi/ic_launcher.xml 文件中定義您的圖層。在 選項(xiàng)中加入您的前景和背景圖層。