我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android画中画窗口如何开启

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android画中画窗口如何开启

这篇文章主要讲解了“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画中画窗口如何开启这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android画中画窗口如何开启

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android画中画窗口如何开启

这篇文章主要讲解了“Android画中画窗口如何开启”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android画中画窗口如何开启”吧!基础画中画manifest 设置为了适配开启画中画状态
2023-07-04

Android画中画窗口开启方法

Android8.0Oreo(APILevel26)允许活动启动画中画Picture-in-picture(PIP)模式。PIP是一种特殊类型的多窗口模式,主要用于视频播放。PIP模式已经可用于AndroidTV,而Android8.0则让该功能可进一步用于其他Android设备
2023-01-04

win11窗口动画效果如何设置

今天小编给大家分享一下win11窗口动画效果如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、首先右键“此电脑”,打
2023-07-02

使用Android如何模仿APP启动动画

今天就跟大家聊聊有关使用Android如何模仿APP启动动画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。效果图:animation.gif实现思路:仔细观察,可以看出动画的执行分为
2023-05-31

Android开发中如何自定义加载动画

这篇文章主要为大家展示了“Android开发中如何自定义加载动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发中如何自定义加载动画”这篇文章吧。一、demo简介1.效果展示如下
2023-06-29

Android 8.0 中如何实现视频通话的画中画模式的示例

Android 8.0 当中允许 Activiy 以画中画模式展现。这是一种多窗口模式的改进加强,在视频类应用中用处非常大,有了这种模式,就可以在视频通话或者观看直播的过程当中打开另外的应用而不用退出当前视频。更详细的就不再累述了,大家去阅
2023-05-30

如何在Android开发中使用viewpager实现一个3D画廊

今天就跟大家聊聊有关如何在Android开发中使用viewpager实现一个3D画廊,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ViewPager有个方法叫做:setPageTra
2023-05-31

win7如何关闭开机动画提高启动速度

小编给大家分享一下win7如何关闭开机动画提高启动速度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.使用组合快捷键“win+r”打开运行,输入“msconfi
2023-06-28

Android中如何使用EasingFunctions动画曲线库

Android中如何使用EasingFunctions动画曲线库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android动画曲线库AndroidEasing
2023-06-05

大数据开发中如何画雷达图

小编给大家分享一下大数据开发中如何画雷达图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!雷达图,又被称作为蜘蛛网图、戴布拉图、极区图、网图、星形图、星图等,是一种
2023-06-04

powerpoint放映过程中如何启动屏幕画笔

这篇文章主要介绍powerpoint放映过程中如何启动屏幕画笔,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!powerpoint放映过程中,启动屏幕画笔的方法是:首先打开需要进行操作的ppt演示文档,点击页面底部的“
2023-06-15

tomcat启动窗口中文乱码如何解决

在Tomcat启动窗口中出现中文乱码的情况通常是由于操作系统或Java环境的编码设置不正确导致的。要解决这个问题,可以尝试以下几种方法:修改Tomcat的启动脚本:在Tomcat的启动脚本中添加以下参数来指定编码格式:set JAVA_OP
tomcat启动窗口中文乱码如何解决
2024-04-08

如何在Android中实现短视频画心效果

如何在Android中实现短视频画心效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。主布局
2023-06-15

Android如何实现带动画效果的可点击展开TextView

这篇文章将为大家详细讲解有关Android如何实现带动画效果的可点击展开TextView,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图: 收起(默认)效果:点击展开后的效果:源码: 布局:
2023-05-30

Android如何实现过渡动画、引导页 Android判断是否第一次启动App

这篇文章主要介绍了Android如何实现过渡动画、引导页 Android判断是否第一次启动App,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目前的App在安装后,第一次打开
2023-05-30

如何在Android中利用ConstraintLayout实现一个动画效果

这篇文章将为大家详细讲解有关如何在Android中利用ConstraintLayout实现一个动画效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。xml布局: