当前位置:首页 > 行业动态 > 正文

Android 4.2 中全屏及取消标题栏的技巧总结

在Android 4.2中,全屏或取消标题栏的方法包括:使用 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>标签中。

Android 4.2 中全屏及取消标题栏的技巧总结

创建自定义样式

方法:在res/values目录下新建一个styles.xml文件,定义一个自定义样式,

 <resources>
             <style name="notitle">
                 <item name="android:windowNoTitle">true</item>
             </style>
         </resources>

应用:然后在AndroidManifest.xml文件中将该自定义样式应用到相应的Activity或整个应用中。

2、实现全屏

在Activity的onCreate方法中设置

Android 4.2 中全屏及取消标题栏的技巧总结

方法:在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文件,定义一个自定义全屏样式,

Android 4.2 中全屏及取消标题栏的技巧总结

 <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或整个应用中。