成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android 8.0 Oreo 畫中畫模式

企業動態
Android 8.0 Oreo(API Level 26)允許活動啟動畫中畫 Picture-in-picture(PIP)模式。PIP 是一種特殊類型的多窗口模式,主要用于視頻播放。PIP 模式已經可用于 Android TV,而 Android 8.0 則讓該功能可進一步用于其他 Android 設備。

Android 8.0 Oreo 畫中畫模式

Android 8.0 Oreo(API Level 26)允許活動啟動畫中畫 Picture-in-picture(PIP)模式。PIP 是一種特殊類型的多窗口模式,主要用于視頻播放。PIP 模式已經可用于 Android TV,而 Android 8.0 則讓該功能可進一步用于其他 Android 設備。

畫中畫 Picture-in-picture(PIP)模式

當一個活動在畫中畫模式,它處于暫停狀態,但應繼續展示內容。出于這個原因,您應該確保您的應用程序不在的 onpause ( ) 中處理暫停播放。相反,您應該在 onstop ( ) 暫停播放·,在onstart ( ) 中繼續播放。

指定您的活動可以使用畫中畫模式

從 Android 8.0 開始,如果您支持畫中畫模式,您不需要在 Manifest 中設 android:resizeableActivity 為 true,您只需要在其他多窗口模式中設置 android:resizeableActivity

Android 8.0(API Level 26)引入了一個新的對象 PictureInPictureParams,您通過畫中畫方法指定一個活動應該表現的畫中畫模式。該對象指定性能例如***縱橫比。

現在不僅僅是在 Android TV 上,還可以在所有 Android 設備上使用 “添加畫中畫” 中描述的現有 PIP 方法。此外,Android 8.0 還提供以下方法來支持 PIP 模式:

  • Activity.enterPictureInPictureMode (PictureInPictureParams args) : 將活動放在畫中畫模式中。在 args 中指定活動的寬高比和其他配置設置。如果 args 中的任何字段為空,系統將使用您上次調用的 Activity.setPictureInPictureParams ( ) 。指定的活動被放置在屏幕的一個角落;屏幕的其余部分都填充了屏幕上的先前活動。進入畫中畫模式的活動進入暫停狀態,但仍保持啟動狀態。 如果用戶點擊畫中畫活動,則系統顯示給用戶交互菜單,在畫中畫模式中,沒有任何觸摸操作可以回到活動。
  • Activity.setPictureInPictureParams ( ) : 更新活動的畫中畫配置。 如果活動當前處于畫中畫模式,這時將會更新,這在活動比發生變化的時候是很有用的。 如果活動不在畫中畫模式中,這些設置不管您是否調用了 enterPictureInPictureMode ( ) 方法,它都會生效。

Android 多窗口支持

兩個應用在分屏模式中左右并排顯示

△ 兩個應用在分屏模式中左右并排顯示

從 Android 7.0 Nougat 開始,Android 允許多個應用同時共享屏幕。例如:用戶可以分屏顯示應用,在左邊查看網頁,同時在右邊寫郵件。 這些功能取決于:

  • 運行 Android 設備具有分屏模式。 在此模式中,系統以左右并排或上下并排的方式分屏顯示兩個應用。 用戶可以拖動兩個應用之間的分界線,放大其中一個應用,同時縮小另一個。
  • 在運行 Android 的 Nexus Player 上,應用能以畫中畫模式顯示,即在用戶瀏覽網頁或與其他應用交互的同時繼續顯示內容。
  • 較大設備的制造商可選擇啟用自由形狀模式,在該模式中,用戶可以自由調整各 Activity 的尺寸。 若制造商啟用此功能,設備將同時具有自由形狀模式和分屏模式。

用戶可以通過以下方式切換到多窗口模式:

  • 若用戶打開 Overview 屏幕并長按 Activity 標題,則可以拖動該 Activity 至屏幕突出顯示的區域,使 Activity 進入多窗口模式。
  • 若用戶長按 Overview 按鈕,設備上的當前 Activity 將進入多窗口模式,同時將打開 Overview 屏幕,用戶可在該屏幕中選擇要共享屏幕的另一個 Activity。

用戶可以在兩個 Activity 共享屏幕的同時在這兩個 Activity 之間拖放數據 (在此之前,用戶只能在一個 Activity 內部拖放數據)。

針對多窗口模式配置應用

您可以對應用的 Activity 是否支持多窗口顯示和顯示方式進行配置。 您可以在 Manifest 文件中設置屬性,以控制大小和布局。 根 Activity 的屬性設置適用于其任務棧中的所有 Activity。 例如:如果根 Activity 已 android:resizeableActivity 設定為 true,則任務棧中的所有 Activity 都將可以調整大小。

android:resizeableActivity

在 Manifest 的 節點中設置該屬性,啟用或禁用多窗口顯示:

  1. android:resizeableActivity=["true" | "false"] 

如果該屬性設置為 true,Activity 將能以分屏和自由形狀模式啟動。 如果此屬性設置為 false,Activity 將不支持多窗口模式。 如果該值為 false,且用戶嘗試在多窗口模式下啟動 Activity,該 Activity 將全屏顯示。

多窗口模式中被禁用的功能

在設備處于多窗口模式中時,某些功能會被禁用或忽略,因為這些功能對與其他 Activity 或應用共享設備屏幕的 Activity 而言沒有意義。 此類功能包括:

  • 某些系統 UI 自定義選項將被禁用;例如:在非全屏模式中,應用無法隱藏狀態欄。
  • 系統將忽略對 android:screenOrientation 屬性所作的更改。

布局屬性

<layout>清單元素支持以下幾種屬性,這些屬性影響 Activity 在多窗口模式中的行為:

(1)android:defaultWidth

以自由形狀模式啟動時 Activity 的默認寬度。

(2)android:defaultHeight

以自由形狀模式啟動時 Activity 的默認高度。

(3)android:gravity

以自由形狀模式啟動時 Activity 的初始位置。

(4)android:minimalHeight、android:minimalWidth

分屏和自由形狀模式中 Activity 的最小高度和最小寬度。 如果用戶在分屏模式中移動分界線,使 Activity 尺寸低于指定的最小值,系統會將 Activity 裁剪為用戶請求的尺寸。

例如:以下節點顯示了如何指定 Activity 在自由形狀模式中顯示時 Activity 的默認大小、位置和最小尺寸:

  1. <activity android:name=".MyActivity"> 
  2.     <layout android:defaultHeight="500dp" 
  3.           android:defaultWidth="600dp" 
  4.           android:gravity="top|end" 
  5.           android:minimalHeight="450dp" 
  6.           android:minimalWidth="300dp" /> 
  7. </activity> 

[[204032]]

以上就是 Android 畫中畫和多窗口功能的全部內容,如果您有其他的 Android 8.0 Oreo 兼容性的問題,我們非常感謝您在留言板里提出。 如果您覺得文章對身邊的人有幫助,就動手轉發吧,讓更多的人關注我們并提出意見。

【本文是51CTO專欄機構“谷歌開發者”的原創稿件,轉載請聯系原作者(微信公眾號:Google_Developers)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2022-10-13 14:28:40

Brave瀏覽器畫中畫

2022-01-24 17:37:36

Chrome谷歌畫中畫

2021-09-19 11:15:26

Edge 93瀏覽器畫中畫

2021-03-19 07:07:03

Android 12Android系統谷歌

2021-12-09 11:59:27

Firefox 95瀏覽器畫中畫

2021-03-18 08:50:06

谷歌Android 12

2021-08-05 11:54:24

微軟Edge瀏覽器

2021-02-25 17:20:27

火狐瀏覽器Firefox 86瀏覽器

2015-07-14 17:21:19

IOS 9分屏

2021-02-24 09:10:53

Firefox 86AVIFLinux

2012-05-25 15:17:34

掃描儀評測

2012-05-17 16:34:28

思亞諾美滿電子

2023-05-11 17:44:20

2023-04-12 07:20:31

Windows 11安卓子系統

2023-02-03 14:21:19

Chrome瀏覽器

2021-08-05 11:00:17

微軟Edge瀏覽器

2023-03-08 16:35:07

Chrome瀏覽器

2023-07-10 06:18:28

Windows 11微軟

2022-10-21 07:49:29

Windows微軟

2020-06-23 16:45:36

iOS 14蘋果WWDC2020
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产高清视频 | 激情久久网| 中文字幕一区二区三区四区五区 | 91精品免费视频 | 欧美三级三级三级爽爽爽 | 国产黑丝av| 日韩一区二区三区视频 | 国产三级 | 天堂在线1 | 成年人网站免费视频 | 福利片在线观看 | aa级毛片毛片免费观看久 | 成人久久久久久久久 | 色网站视频 | 亚洲国产午夜 | 国产精品av久久久久久久久久 | 欧美激情久久久 | 久久精品亚洲成在人线av网址 | 综合久| 精品欧美一区二区精品久久久 | 亚洲欧美日韩在线一区二区 | 亚洲 成人 av | 亚洲精品99999 | 欧美日韩三级 | 亚洲字幕在线观看 | 久久国产精品72免费观看 | 久久久久久久久久久91 | 国产精品一区二区免费 | 亚洲综合大片69999 | 日韩欧美一区二区三区免费观看 | 久久久久国产一区二区三区四区 | 日韩中文字幕在线视频 | 亚洲精品成人av久久 | 中文字幕一区二区三 | 美女操网站 | www性色 | 亚洲女人天堂成人av在线 | 粉嫩高清一区二区三区 | 毛片一区二区 | 亚洲色图婷婷 | 日韩中字幕 |