因为我们在做一些活动界面的时候,一般使用无标题的时候都会使用到全屏来显示一些活动内容,因此我们来利用创建style来实现:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="theme_full_screen" parent="android:Theme.Black"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">?android:windowNoTitle</item> <!-- 全屏的值引用了没有标题的值 --> </style> </resources>
当然啦,在R.java文件中对它引用的生旧是在内部类style里根据style的name属性生成的。因此我们很容易就可以想到,既然如此,这个style同样是可以脱离单独的xml文件而去放到styles.xml的<resource></resource>节点下的。
用法:
对于style的使用的地方还是比较多的,我们在这里就先在AndroidManifest.xml注册活动的地方为它添加style吧:
<activity android:name="xxx" android:theme="@style/theme_full_screen"></activity>
其实也就是为activity双标签的 android:theme属性添加了对应的style引用值;
另一种方法就是为大家所熟知的利用代码在程序中动态的设定:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//设定无标题 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
(上边的this其实可以不用写的,个人习惯使然!)
Add:
一般而言,这个setFlags的两个参数都设置为一样即可,下面再提供两个窗体特效。当然啦,把它写成style也是可以的,具体你懂得~~~
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON//设置窗体始终点亮
WindowManager.LayoutParams.FLAG_BLUR_BEHIND//使窗体变模糊
原文地址:http://blog.csdn.net/bob1993_dev/article/details/44280741