使用主题 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 可以设置Activity无标题,但无法改变AppCompatActivity
解决办法:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
设置AppCompat下的 NotitleBar 就可以了。此处加Light代表高亮 背景为白色 ,如果只是NoActionBar界面背景是黑色的。
除此之外,NoActionBar和NotitleBar 的效果是一样的,4.0以后改叫NoActionBar
编辑systemBar的颜色
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.setStatusBarColor(this.getResources().getColor(R.color.orange_deep_color)); }
//窗口支持透明度 getWindow().setFormat(PixelFormat.TRANSLUCENT); //屏幕常亮设置 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //竖屏设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //// 下面无标题二选一 //AppCompatActivity无标题 代码设置 getSupportActionBar().hide(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //Activity无标题 代码设置 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);