requestWindowFeature(Window.FEATURE_NO_TITLE)
隐藏标题栏,以及在 AndroidManifest.xml
中设置主题为全屏模式。
1、栏
在Activity的onCreate方法中设置
方法:在onCreate
方法中使用requestWindowFeature(Window.FEATURE_NO_TITLE);
栏。
注意:这句代码一定要写在setContentView()
方法的前面,否则会报错。
在AndroidManifest.xml文件中全局设置
方法:在<application>
标签中使用android:theme="@android:style/Theme.NoTitleBar"
,这样整个应用都会去掉标题栏。
在AndroidManifest.xml文件中局部设置
方法:如果只想去掉某一个Activity的标题栏,可以将android:theme="@android:style/Theme.NoTitleBar"
属性加到对应的<activity>
标签中。
创建自定义样式
方法:在res/values
目录下新建一个styles.xml
文件,定义一个自定义样式,
<resources> <style name="notitle"> <item name="android:windowNoTitle">true</item> </style> </resources>
应用:然后在AndroidManifest.xml
文件中将该自定义样式应用到相应的Activity或整个应用中。
2、实现全屏
在Activity的onCreate方法中设置
方法:在onCreate
方法中使用getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
来实现全屏。
在AndroidManifest.xml文件中设置
方法:在<application>
标签中使用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
,或者在具体的<activity>
标签中使用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
来实现全屏。
创建自定义全屏样式
方法:在res/values
目录下新建一个styles.xml
文件,定义一个自定义全屏样式,
<resources> <style name="FullScreen" parent="AppBaseTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style> </resources>
应用:然后在AndroidManifest.xml
文件中将该自定义全屏样式应用到相应的Activity或整个应用中。
1、问题:为什么在Activity的onCreate方法中设置取消标题栏时,有时会出现标题栏先出现再消失的情况?
解答:因为在Activity的onCreate方法中设置取消标题栏是在界面创建过程中进行的,而此时系统可能已经开始绘制标题栏,所以会出现标题栏先出现再消失的情况,为了避免这种情况,可以在AndroidManifest.xml文件中全局或局部设置取消标题栏,或者使用自定义样式来取消标题栏。
2、问题:如何同时实现取消标题栏和全屏效果?
解答:可以结合上述方法来实现同时取消标题栏和全屏效果,可以在Activity的onCreate方法中同时设置取消标题栏和全屏的标志位;或者在AndroidManifest.xml文件中使用同时包含取消标题栏和全屏属性的主题;也可以创建自定义样式,并在其中同时设置取消标题栏和全屏的属性,然后将该自定义样式应用到相应的Activity或整个应用中。