Android全屏显示问题 去掉系统标题栏 去掉系统菜单栏相关记录

全屏显示在开发中常常会遇到,根据需求直接去掉标题栏即可。但今天在一个韩国客户那里发现很多机顶盒既然存在自带菜单栏的情况,看起来非常别扭,经过一番搜索后最后发现其实也不难,是你太悲观了。

去掉系统自动菜单栏

private void hideSystemUI() {
	    // Enables regular immersive mode.
	    // For "lean back" mode, remove SYSTEM_UI_FLAG_IMMERSIVE.
	    // Or for "sticky immersive," replace it with SYSTEM_UI_FLAG_IMMERSIVE_STICKY
	    View decorView = getWindow().getDecorView();
	    decorView.setSystemUiVisibility(
	            View.SYSTEM_UI_FLAG_IMMERSIVE
	            // Set the content to appear under the system bars so that the
	            // content doesn't resize when the system bars hide and show.
	            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
	            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
	            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
	            // Hide the nav bar and status bar
	            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
	            | View.SYSTEM_UI_FLAG_FULLSCREEN);
	}

显示系统菜单栏

// Shows the system bars by removing all the flags
	// except for the ones that make the content appear under the system bars.
	private void showSystemUI() {
	    View decorView = getWindow().getDecorView();
	    decorView.setSystemUiVisibility(
	            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
	            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
	            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
	}

一般通过监听onWindowFocusChanged的变化来进行隐藏和显示

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        hideSystemUI();
    }
}

去掉标题栏

第一种、在activity的setContentView()方法的前面设置

requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置无标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置全屏

第二种、在AndroidManifest.xml下设置,需要全局设置的话就在application下,否则在对应的activity上设置即可

<android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
或者
android:theme="@style/Theme.AppCompat.NoActionBar

第三种、新建一个style.xml的文件、在对应的application/activity上调用 "android:theme="@style/youresourcesname""

<?xml version="1.0" encoding="UTF-8" ?>
 <resources>
 <style name="notitle">
     <item name="android:windowNoTitle">
         true
     </item>
 </style>
 </resources>

THE END 谢谢查看

编辑:吴明辉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玉念聿辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值