最新国产好看的视频,伊人天堂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則讓該功能可進(jìn)一步用于其他Android設(shè)備

基礎(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()
}

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

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

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

相關(guān)文章

  • Android dumpsys簡介

    Android dumpsys簡介

    本文詳細(xì)介紹了Android系統(tǒng)中的dumpsys工具,包括其原理、使用方法、環(huán)境要求和相關(guān)概念,dumpsys是一個強(qiáng)大的系統(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)境準(zhǔn)備及問題解決方法

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

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

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

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

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

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

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

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

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

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

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

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

    android notification 的總結(jié)分析

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

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

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

最新評論

尉犁县| 伊川县| 林芝县| 乐昌市| 万荣县| 仙桃市| 老河口市| 阆中市| 洪湖市| 维西| 嘉峪关市| 鲜城| 莫力| 枣强县| 定边县| 岢岚县| 临夏县| 龙游县| 随州市| 六枝特区| 武义县| 敖汉旗| 肥西县| 平顶山市| 永德县| 茌平县| 绿春县| 牙克石市| 仙居县| 增城市| 甘泉县| 隆尧县| 巴彦淖尔市| 长治市| 黔西县| 罗江县| 磐石市| 博罗县| 磐石市| 松滋市| 新安县|