欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android4.0平板开发之隐藏底部任务栏的方法

程序员文章站 2023-12-10 13:35:10
本文实例讲述了android4.0平板开发之隐藏底部任务栏的方法。分享给大家供大家参考,具体如下: 复制代码 代码如下:getwindow().getdecorview(...

本文实例讲述了android4.0平板开发之隐藏底部任务栏的方法。分享给大家供大家参考,具体如下:

复制代码 代码如下:
getwindow().getdecorview().setsystemuivisibility(view.system_ui_flag_hide_navigation);//隐藏底部任务栏代码

上边已验证

下边百度过来的

showbar显示任务栏

closebar隐藏任务栏

前提:需要root权限

public static void showbar() { 
  try { 
     process proc = runtime.getruntime().exec( 
       new string[] { "am", "startservice", "-n", 
         "com.android.systemui/.systemuiservice" }); 
     proc.waitfor(); 
   } catch (exception e) { 
     e.printstacktrace(); 
   } 
 } 
 public static void closebar(context context) { 
   try { 
    // 需要root 权限 
     build.version_codes vc = new build.version_codes(); 
     build.version vr = new build.version(); 
     string procid = "79"; 
if (vr.sdk_int >= vc.ice_cream_sandwich) { 
       procid = "42"; // ics and newer 
    } 
   // 需要root 权限 
    process proc = runtime.getruntime().exec( 
 new string[] { 
        "su", 
        "-c", 
        "service call activity " + procid 
          + " s16 com.android.systemui" }); // was 79 
    proc.waitfor(); 
   } catch (exception ex) { 
     toast.maketext(context, ex.getmessage(), toast.length_long).show(); 
   } 
}

1.actionbar:

<activity android:name="demo"
   android:label="@string/app_name"
   android:theme="@android:style/theme.notitlebar.fullscreen" >
 <intent-filter>
  <action android:name="android.intent.action.main" />
  <category android:name="android.intent.category.launcher" />
 </intent-filter>
</activity>

2.titlebar

隐藏:

复制代码 代码如下:
requestwindowfeature(window.feature_no_title);

或者
复制代码 代码如下:
android:theme="@android:style/theme.black.notitlebar

显示:
复制代码 代码如下:
requestwindowfeature(window.feature_custom_title);

3.notificationbar、statusbar、systembar

dim的话可以:

getwindow().getdecorview().setsystemuivisibility
 (view.system_ui_flag_low_profile); 

隐藏的话可以(不好使,哈哈):

getwindow().getdecorview().setsystemuivisibility
 (view.system_ui_flag_hide_navigation);

那怎么玩呢?用狠招吧,哈哈:

命令行方式:

直接用进程号杀,不加service那个shell的话,一会systembar会自启动。

# kill com.android.systemui
# service call activity 79 s16 com.android.systemui

如果想启动systembar:

复制代码 代码如下:
# am startservice -n com.android.systemui/.systemuiservice

代码方式:

要root啊

process proc = runtime.getruntime().exec(new string[]{"su","-c","service
 call activity 79 s16 com.android.systemui"});
proc.waitfor();
process proc = runtime.getruntime().exec(new string[]{"am","startservice","-n","com.android.systemui/.systemuiservice"});
proc.waitfor();

希望本文所述对大家android程序设计有所帮助。