Android编程实现播放视频时切换全屏并隐藏状态栏的方法
发布时间 - 2026-01-11 03:03:02 点击率:次本文实例讲述了Android编程实现播放视频时切换全屏并隐藏状态栏的方法。分享给大家供大家参考,具体如下:

1.
Demo示例:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE);
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// this.requestWindowFeature(Window.f);// 去掉标题栏
// this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
// WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息栏
Log.i("info", "portrait"); // 竖屏
}
设置:
<uses-sdk android:minSdkVersion="11" />
说明:
View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。
setSystemUiVisibility(int visibility)方法可传入的实参为:
①. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。
②. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。
③. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
④. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。
⑤. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
⑥. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
⑦. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
⑧. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
2.
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 播放
# 视频
# 切换
# 全屏
# 隐藏
# 状态栏
# android使用surfaceview+MediaPlayer播放视频
# Android ViewPager中显示图片与播放视频的填坑记录
# Android中使用TextureView播放视频
# Android仿搜狐视频、微视等列表播放视频功能
# Android编程实现播放视频的方法示例
# Android多媒体教程之播放视频的四种方法
# Android 播放视频常见问题小结
# Android DragVideo实现播放视频时任意拖拽的方法
# Android仿新浪微博/QQ空间滑动自动播放视频功能
# android surfaceView实现播放视频功能
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 这两个
# 给大家
# 会用
# 更多关于
# 所述
# 程序设计
# 标题栏
# 栏上
# 见性
# 讲述了
# 来代替
# orientation
# Configuration
# ORIENTATION_LANDSCAPE
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
HTML 中如何正确使用模板变量为元素的 name 属性赋值
如何确认建站备案号应放置的具体位置?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何在IIS服务器上快速部署高效网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
开心动漫网站制作软件下载,十分开心动画为何停播?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
网站建设保证美观性,需要考虑的几点问题!
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
在线制作视频网站免费,都有哪些好的动漫网站?
如何在VPS电脑上快速搭建网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何在IIS中配置站点IP、端口及主机头?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
EditPlus中的正则表达式实战(6)
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
如何在建站主机中优化服务器配置?
EditPlus 正则表达式 实战(3)
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何撰写建站申请书?关键要点有哪些?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
如何用已有域名快速搭建网站?
Firefox Developer Edition开发者版本入口
Laravel如何与Inertia.js和Vue/React构建现代单页应用
JavaScript模板引擎Template.js使用详解
Angular 表单中正确绑定输入值以确保提交与验证正常工作
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel观察者模式如何使用_Laravel Model Observer配置
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
如何在云主机上快速搭建多站点网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何快速搭建安全的FTP站点?
如何基于云服务器快速搭建个人网站?
晋江文学城电脑版官网 晋江文学城网页版直接进入
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】

