全屏显示
在Activity中
1.代码中设置
//去掉标题栏(ActionBar实际上是设置在标题栏上的)
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉状态栏(顶部显示时间、电量的部分),设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- 1
- 2
- 3
- 4
- 5
- 6
2.Theme中设置
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
- 1
- 2
- 3
- 4
在AppCompatActivity中
- 在Theme中设置
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
- 1
- 2
- 3
- 4
- 5
或者
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowFullscreen">true</item>
</style>
- 1
- 2
- 3
- 4
- 5
设置全屏背景(Logo界面)
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@drawable/splash_bg</item>
</style>
- 1
- 2
- 3
- 4
关于android:windowContentOverlay=“@null”
的补充:可防止Activity启动时显示白屏或黑屏
相信每个app都需要一个闪屏页 就是一个开始页面 对于新手来说 可能就直接一个activity 弄个背景图片 ,细心地同学也许会发现 每次启动 应用程序的时候 一开始显示的不是那个设置的背景图片 而是白色或黑色背景 可能时间很短 这是为什么呢 。再看看其他市面上的应用都是一开始就是显示背景图片 而没有白色背景 研究了很久 其实 设置一下主题就行了 给activity设置主题 其中有一个属性
- android:windowContentOverlay=“@null”
这是关键 意思就是 是否有遮盖 我呢是直接给开始的activity设置
- @android:style/Theme.Translucent.NoTitleBar"
他就两个属性
- <style name="Theme.Translucent.NoTitleBar">
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowContentOverlay">@null</item>
- </style>