最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android畫中畫窗口開啟方法

 更新時間:2023年01月04日 16:34:23   作者:知奕奕  
Android8.0 Oreo(API Level26)允許活動啟動畫中畫Picture-in-picture(PIP)模式。PIP是一種特殊類型的多窗口模式,主要用于視頻播放。PIP模式已經(jīng)可用于Android TV,而Android8.0則讓該功能可進一步用于其他Android設(shè)備

基礎(chǔ)畫中畫

manifest 設(shè)置

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

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

  • configChanges 當 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()
}

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

目前還未做 UI 優(yōu)化,所以整體結(jié)構(gòu)還是很丑

到此這篇關(guān)于Android畫中畫窗口開啟方法的文章就介紹到這了,更多相關(guān)Android畫中畫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android dumpsys簡介

    Android dumpsys簡介

    本文詳細介紹了Android系統(tǒng)中的dumpsys工具,包括其原理、使用方法、環(huán)境要求和相關(guān)概念,dumpsys是一個強大的系統(tǒng)診斷工具,可以幫助開發(fā)者了解系統(tǒng)服務(wù)狀態(tài),分析問題,并設(shè)計新功能,感興趣的朋友一起看看吧
    2025-03-03
  • 一分鐘快速定位Android啟動耗時問題

    一分鐘快速定位Android啟動耗時問題

    做開發(fā)除了實現(xiàn)功能,還要注重優(yōu)化,性能優(yōu)化包括的東西還是非常多的,下面這篇文章主要給大家介紹了關(guān)于如何通過一分鐘快速定位Android啟動耗時問題的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Android之rk3588?開發(fā)環(huán)境準備及問題解決方法

    Android之rk3588?開發(fā)環(huán)境準備及問題解決方法

    這篇文章主要介紹了Android中的rk3588?開發(fā)環(huán)境準備,本文給大家分享遇到的問題及解決方法,本文給大家講解的非常詳細對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Android圖片壓縮(質(zhì)量壓縮和尺寸壓縮)

    Android圖片壓縮(質(zhì)量壓縮和尺寸壓縮)

    本篇文章主要介紹介紹了Android圖片壓縮(質(zhì)量壓縮和尺寸壓縮),具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 解析libcurl在android下的移植、編譯與測試

    解析libcurl在android下的移植、編譯與測試

    本篇文章是對libcurl在android下的移植、編譯與測試進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 仿iphone中短信以及通話記錄的時間顯示

    仿iphone中短信以及通話記錄的時間顯示

    本篇文章是對仿iphone中短信以及通話記錄的時間顯示進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android實現(xiàn)圖片文字識別

    Android實現(xiàn)圖片文字識別

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圖片文字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android穩(wěn)定性:可遠程配置化的Looper兜底框架

    Android穩(wěn)定性:可遠程配置化的Looper兜底框架

    這篇文章主要為大家介紹了Android穩(wěn)定性可遠程配置化的Looper兜底框架實例實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • android notification 的總結(jié)分析

    android notification 的總結(jié)分析

    notification是一種出現(xiàn)在任務(wù)欄的提示,特別是在4.0以后notification改進了不少,本文內(nèi)容都是基于4.0及4.1以后總結(jié)來的
    2013-05-05
  • Android 點擊屏幕空白處收起輸入法軟鍵盤(手動打開)

    Android 點擊屏幕空白處收起輸入法軟鍵盤(手動打開)

    很多時候,我們在使用應(yīng)用時,會出現(xiàn)輸入法軟鍵盤彈出的問題,通常情況下,我們默認會使用戶點擊返回鍵或者下一步對軟鍵盤進行隱藏。為了更好的體驗,我們可以實現(xiàn)當用戶使用完畢軟鍵盤時。點擊屏幕空白即可實現(xiàn)收起輸入法軟鍵盤
    2016-12-12

最新評論

梅河口市| 沈阳市| 南靖县| 惠水县| 平乐县| 东宁县| 来凤县| 临城县| 长垣县| 子长县| 胶州市| 彭州市| 于都县| 章丘市| 盐源县| 大关县| 崇仁县| 鹤壁市| 铜鼓县| 凤阳县| 临邑县| 松江区| 宁武县| 石景山区| 曲阳县| 平和县| 松桃| 崇州市| 承德市| 中牟县| 巴林右旗| 涟源市| 泌阳县| 会宁县| 屯昌县| 遂溪县| 金平| 社会| 兴文县| 江阴市| 盐城市|