溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android畫中畫窗口如何開啟

發(fā)布時間:2023-01-05 09:42:10 來源:億速云 閱讀:172 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Android畫中畫窗口如何開啟”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android畫中畫窗口如何開啟”吧!

基礎(chǔ)畫中畫

manifest 設(shè)置

為了適配開啟畫中畫狀態(tài)時窗口的大小尺寸變化合理,我們需要修改 activity 中的對應(yīng)屬性

請為您的主 activity 添加如下屬性

  • configChanges 當(dāng) activity 尺寸變化是走出適配

  • launchMode 若使用畫中畫,則必須單任務(wù)執(zhí)行

  • resizeableActivity 確??梢灾匦抡{(diào)節(jié) activity 尺寸

  • supportsPictureInPicture 開啟畫中畫支持

<activity
    android:name=".MainActivity"
    android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
    android:exported="true"
    android:launchMode="singleTask"
    android:resizeableActivity="true"
    android:supportsPictureInPicture="true">
    <meta-data
        android:name="android.app.lib_name"
        android:value="" />
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

布局

即一線性布局,配上 videoview,使他充滿整個屏幕寬高

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <VideoView
        android:id="@+id/video"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

開啟畫中畫

定義一個開啟畫中畫的方法 minimize

private fun minimize() {
    // 畫中畫builder
    var builder = PictureInPictureParams.Builder()
    // rational設(shè)定尺寸大小
    val info = Rational(video.width, video.height)
    builder.setAspectRatio(info).build()
    // 開啟畫中畫
    enterPictureInPictureMode(builder.build())
}

為了簡化使用,我們定義:在按下導(dǎo)航欄的 home 鍵時,整個 activity 縮小成畫中畫形式,并僅展示 videoview

這一步驟可以通過重寫 onUserLeaveHint 方法實現(xiàn)

override fun onUserLeaveHint() {
    minimize()
}

上傳一個你喜歡的視頻,插入組件,運行程序即可

感謝各位的閱讀,以上就是“Android畫中畫窗口如何開啟”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Android畫中畫窗口如何開啟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI