本文实例讲述了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
相关文章:
网站制作模板下载什么软件,ppt模板免费下载网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在Tomcat中配置并部署网站项目?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何解决ASP生成WAP建站中文乱码问题?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何快速生成高效建站系统源代码?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
开源网站制作软件,开源网站什么意思?
如何快速查询域名建站关键信息?
如何在Windows服务器上快速搭建网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何配置WinSCP新建站点的密钥验证步骤?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何选择服务器才能高效搭建专属网站?
内部网站制作流程,如何建立公司内部网站?
如何用低价快速搭建高质量网站?
Bpmn 2.0的XML文件怎么画流程图
如何高效完成独享虚拟主机建站?
如何在腾讯云服务器上快速搭建个人网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
微信推文制作网站有哪些,怎么做微信推文,急?
C++时间戳转换成日期时间的步骤和示例代码
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何快速登录WAP自助建站平台?
建站主机是否属于云主机类型?
建站之星价格显示格式升级,你的预算足够吗?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何彻底卸载建站之星软件?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何使用Golang table-driven基准测试_多组数据测量函数效率
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站168自助建站系统:快速模板定制与SEO优化指南
宝塔建站助手安装配置与建站模板使用全流程解析
智能起名网站制作软件有哪些,制作logo的软件?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
音乐网站服务器如何优化API响应速度?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在香港免费服务器上快速搭建网站?
实例解析Array和String方法
香港网站服务器数量如何影响SEO优化效果?
宝塔建站后网页无法访问如何解决?
广州美橙建站如何快速搭建多端合一网站?
如何通过wdcp面板快速创建网站?
如何选择高效响应式自助建站源码系统?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
*请认真填写需求信息,我们会在24小时内与您取得联系。