<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Android（WindowManager、getWindow）动态控制状态栏显示和隐藏的方法实例代码" id="card1">
<p> 游客</p><p>
标题:Android（WindowManager、getWindow）动态控制状态栏显示和隐藏的方法实例代码<br/>
正文:<br/>
 这篇文章主要介绍了方法一：（经试验无效，但网上广为流传，也许是我使用方法不当，有待进一步验证&amp;hellip;&amp;hellip;） android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码：getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                 WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView（）之前，否则无效过。从这么多的苛刻条件可以看出这种方法无法满足动态控制。 下面的方法可以满足这个需要。调用View的 setSystemUiVisibility() 方法，其参数如下：  代码如下:View.SYSTEM_UI_FLAG_FULLSCREEN,   //全屏，状态栏和导航栏不显示View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隐藏导航栏View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏，状态栏会盖在布局上View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, View.SYSTEM_UI_FLAG_LAYOUT_STABLE,View.SYSTEM_UI_FLAG_LOW_PROFILE,View.SYSTEM_UI_FLAG_VISIBLE,  //显示状态栏和导航栏View.SYSTEM_UI_LAYOUT_FLAGS  方法二：（试验成功）　　直接调用此方法即可实现对状态栏的控制； 代码如下:private void full(boolean enable) {        if (enable) {            WindowManager.LayoutParams lp = getWindow().getAttribute<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1860&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1860&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1860&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1860&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1860">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1860">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>