您好,登錄后才能下訂單哦!
這篇文章主要講解了“Android畫中畫窗口如何開啟”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Android畫中畫窗口如何開啟”吧!
manifest 設置
為了適配開啟畫中畫狀態時窗口的大小尺寸變化合理,我們需要修改 activity 中的對應屬性
請為您的主 activity 添加如下屬性
configChanges 當 activity 尺寸變化是走出適配
launchMode 若使用畫中畫,則必須單任務執行
resizeableActivity 確保可以重新調節 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設定尺寸大小 val info = Rational(video.width, video.height) builder.setAspectRatio(info).build() // 開啟畫中畫 enterPictureInPictureMode(builder.build()) }
為了簡化使用,我們定義:在按下導航欄的 home 鍵時,整個 activity 縮小成畫中畫形式,并僅展示 videoview
這一步驟可以通過重寫 onUserLeaveHint
方法實現
override fun onUserLeaveHint() { minimize() }
上傳一個你喜歡的視頻,插入組件,運行程序即可
感謝各位的閱讀,以上就是“Android畫中畫窗口如何開啟”的內容了,經過本文的學習后,相信大家對Android畫中畫窗口如何開啟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。