You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PopUpWindow忽略全屏和CutoutMode

要解决这个问题,可以使用PopupWindowCompat类中的方法,该类为PopupWindow的兼容本。使用PopupWindowCompat的方法创建PopupWindow,可以避免这个问题。

示例代码:

PopupWindow popupWindow = new PopupWindowCompat(context);
View popupView = LayoutInflater.from(context).inflate(R.layout.popup_layout, null);
popupWindow.setContentView(popupView);
// 设置全屏
popupWindow.setWindowLayoutType(WindowManager.LayoutParams.MATCH_PARENT);
// 设置全屏(撑满屏幕,包括刘海屏)
popupWindow.setClippingEnabled(false);
// 设置显示位置
popupWindow.showAtLocation(parentView, Gravity.CENTER, 0, 0);

请注意,PopupWindowCompat类可以用于Android API 24或更高版本。而低于API 24的本,仍需要使用PopupWindow类。

如果想要在低本上使用全屏PopupWindow,可以使用如下代码:

popupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
popupWindow.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);
popupWindow.showAtLocation(parentView, Gravity.CENTER, 0, 0);

此方法不适用于刘海屏幕,因为它将PopupWindow覆盖到了刘海区域。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

PopUpWindow忽略全屏和CutoutMode -优选内容

客户端 SDK
新增更新画面渲染模式接口(updateVideoRenderMode),支持在运行过程中设置视频流画面渲染模式。详细信息,参考 更新画面渲染模式。 新增错误码 30012 和 30013,并更新了部分错误码及说明。详细信息,参考 错误码。 2023 年 3 月云手机客户端 SDK V1.22.0 版的发布说明如下: AndroidAndroid 端 SDK 包含以下新增功能和变更: 申请云手机服务时,新增通过 remoteWindowSize 参数指定云机推流的分辨率,支持获取初始化时 Container 的宽高...
插件说明
自定义插件注册插件VePlayer 支持在初始化时注册和初始化之后注册 2 种注册插件的方式。 方法一:在初始化时注册 在初始化 VePlayer 实例时,您可以直接传入插件名称来注册插件(内置插件无需注册),代码示例如下所示。 javascript VePlayer.createLivePlayer({ width: 640, height: 360, url: 'https://testpull.mycloud.com/live/mystream.m3u8', plugins: [window.VePlayerTimeShift], logger: { appId: '5****8', },})...
mSettings
例如同时通过 SDK 的 setThumbIcon 方法和控制台自定义了直播间点赞图标,观看页会展示 setThumbIcon 方法自定义的图标。 播放器定制 setPlayerLayoutMode设置横屏直播间内,视频画面的填充模式。 java public voi... setFullScreenIcon设置全屏图标。 java public void setFullScreenIcon(Drawable fullScreenIcon)参数 名称 类型 说明 fullScreenIcon Drawable 全屏图标。 setSmallScreenIcon设置退出全屏图标。 java public ...
SDK 概览
火山引擎-云手机为您提供对接云手机-云原生PaaS服务的客户端 SDK,支持 Android、iOS、Web/H5 和 Windows 终端接入。vePhoneSDK 提供了丰富的接口,帮助开发者快速搭建实例开始自己的业务。 SDK 名称:云手机 SDK(veP... 云手机客户端 SDK V1.34.0 的发布说明如下: Android Android 端 SDK 包含以下新增功能和变更: 优化输入法协议 新增“在拉流过程中,设置云端实例是否全屏显示”相关接口(onFullScreenStateChanged)及回调说明,在拉流...

PopUpWindow忽略全屏和CutoutMode -相关内容

iOS 观播 SDK 发布历史

BDLPlayerBaseConfiguration 中新增 scalingMode(视频画面的填充模式)属性。 BDLPlayerCommonConfiguration 下删除 scalingMode(视频画面的填充模式)属性。 竖屏直播间的视频画面填充模式(BDLPlayerScalingMode)默... BDLPopupBaseView 中新增 setShowAnimationDuration: 和 setHideAnimationDuration: 方法,分别用于设置显示和隐藏弹窗的动画时长。 修复部分体验问题。 2024-01-09 1.32.0 竖屏直播间支持右滑清屏。 BDLLive...

Android 观播 SDK 发布历史

Mode 方法将默认值从 1 修改为 2。 2023 年 12 月日期 版本号 功能描述 2023-12-12 1.31.1 支持根据控制台的配置展示竖屏直播间的封面图。 支持添加自定义悬浮 View 组件,详见添加自定义悬浮 View 组件。 支持设置系统底部导航栏的底色。详见 setActivityBottomNavBarColor。 链接点击回调新增请求参数 liveActivity 和返回值。详见 redirectPage。 支持在状态栏区域显示视频内容,实现沉浸式全屏播放效果。 优化进入横竖...

集成 Web 观播 SDK

mode: "menu", menu: ["comment"], } ], options: {}})webSDK.emit('player.pause'); // 触发事件webSDK.on('player.pause', () => {}); // 监听事件 点播播放器 javascript var webSDK = new window.By... loginInToThumbUp Boolean 否 false 设置是否必须登录才能点赞直播间。 true:必须登录。如观众在未登录状态点赞直播间,会触发permission.need 事件。 false:无需登录。 disableFeatureProcess Boolean St...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

基础功能

此处以全屏显示直播间为例。 // 如选择通过 UINavigationController 的 push 方式显示直播间,或者选择系统默认方式显示直播间,则无需额外配置。 livePullVC.modalPresentationStyle = UIModalPresentationFu... 和是否关闭直播间页面,判断是否显示浮窗播放器。 switch (status) { case BDLActivityStatusLive: // 如果直播状态是直播中,执行以下逻辑。 return isClose ? YES : NO; // 此处以通过 pop 或...

移动端 App 画中画模式实现方案

Native 需自行实现进入画中画模式并向 Web 发送 ENTER_MINI_WINDOW 事件。 Web 监听到 Native 的 ENTER_MINI_WINDOW 事件,将播放器全屏显示在画中画模式小窗中。 观众点击画中画模式小窗,Native 需自行实现退出画中画模式并向 Web 发送 EXIT_MINI_WINDOW 事件。 Web 监听到 Native 的 EXIT_MINI_WINDOW 事件,退出播放器全屏并恢复至观看页。 直播间状态发生变化或观众切换直播频道等场景下,Native 监听到 Web 的 DESTROY_PLAYER ...

进阶功能

PC Edge 部分支持 Windows 10+。 移动端 iOS 系统 部分支持 iOS 10 及以上系统。 注意 不支持 iOS 11.2 ~ 11.4 的系统。 移动端 Android 系统 部分支持 Android 5 及以上系统。 注意 不支持播放器被劫持环境,... unionInfo 请求业务方 AppServer 获取 PrivateDrmAuthToken const request = window.fetch(`http://video-service.demo.com/api/GetDrmKeyToken/?kid=${encodeURIComponent(playAuthIds)}&vid=${vid}&uid=...

配置参数

以方便跟踪该视频的播放质量。您将音视频上传至视频点播服务后,可通过以下方式获取 Vid: 在视频点播控制台获取。 通过 GetMediaList 接口获取 Vid。 如果您设置了媒资上传完成的回调事件,会在 FileUploadComplete ... 全屏配置。 alwaysShowDefinition boolean 否 false 是否总是显示清晰度切换控件,即只有单个清晰度时也显示清晰度切换控件。 definitionText string 否 HD url 参数对应视频的清晰度文案。 说明 仅 alwaysSho...

基础功能

Java TVULiveRoom.destroyFloatWindow(); 完整示例代码以下示例以直播间的活动 ID(activityId)为 1721010849258****、token 为 pg****、鉴权模式(roomAuthMode)为公开模式的竖屏直播间为例。您可以按需修改相关参... ViewGroup.LayoutParams.MATCH_PARENT));// 启动 TVULiveRoomServer 实例。实例启动后,播放器会自动播放视频。mServer.start(); 实现完整播放器控制在 TVULiveRoomServer 实例启动成功后,您可以调用相关方法实现完...

概览

方法 完整直播间接入 TVULiveRoom方法 说明 joinLiveRoom 进入完整直播间。 leaveLiveRoom 退出直播间,同时销毁当前悬浮窗。 destroyFloatWindow 销毁当前悬浮窗。 manualClickFloatWindow 模拟手动点击... setPlayerLayoutMode 设置视频画面填充模式。 getResolutions 获取当前支持的分辨率列表。 getCurResolution 获取当前选中的分辨率。 setCurResolution 为当前视频设置分辨率。 getCurVodPlayTime 获取...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询