当前位置: 移动技术网 > IT编程>移动开发>Android > Android4.0平板开发之隐藏底部任务栏的方法

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

a8娱乐71966澳门永利平台,赵尔文,刘亦菲 虞姬

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网