本文包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法,分享给大家供大家参考,具体内容如下

public class MainActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

// 隐藏标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 隐藏状态栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_main);

}

}

android:name="com.ysj.demo.MainActivity"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

android:label="@string/app_name" >

true

true

注:

1、方法一中的两段代码要在setContentView()之前。

2、方法二只能同时隐藏状态栏和标题栏。

3、方法一和方法二都只应用于单个Activity。方法三应用于整个程序。

对于运行Android 4.0以上系统的平板电脑,以上三种方法都不会隐藏屏幕下方的状态栏,须做如下处理。

public class StartupActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_startup);

/*

* 隐藏运行Android 4.0以上系统的平板的屏幕下方的状态栏

*/

try

{

String ProcID = "79";

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) ProcID = "42"; // ICS

// 需要root 权限

Process proc = Runtime.getRuntime().exec(new String[] { "su","-c","service call activity " + ProcID + " s16 com.android.systemUI" }); // WAS

proc.waitFor();

}

catch (Exception ex)

{

Toast.makeText(getApplicationContext(),ex.getMessage(),Toast.LENGTH_LONG).show();

}

}

@Override

protected void onDestroy()

{

// TODO Auto-generated method stub

/*

* 恢复运行Android 4.0以上系统的平板的屏幕下方的状态栏

*/

try

{

Process proc = Runtime.getRuntime().exec(new String[] { "am","startservice","-n","com.android.systemUI/.systemUIService" });

proc.waitFor();

}

catch (Exception e)

{

e.printStackTrace();

}

super.onDestroy();

}

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.startup,menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item)

{

// TODO Auto-generated method stub

switch (item.getItemId())

{

case R.id.action_exit:

finish();

break;

}

return true;

}

}

由于没有了状态栏,须在程序中提供退出程序的方法。

希望本文所述对大家学习Android软件编程有所帮助。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android顶部状态栏动态隐藏和恢复,3种Android隐藏顶部状态栏及标题栏的方法相关推荐

  1. Android实现资源动态加载的两种方式

    这是Android Apk源加载机制原理分析以及动态加载实现系列文章 的最后一篇.经过前两篇的介绍之后,相关基础都讲的差不多了,现在要实现自己项目中的资源加载框架,这里提供两种方式,区别在于由谁来加载 ...

  2. [免费专栏] Android安全之利用JDB调试Android应用程序(动态代码注入技术)

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  3. android 动态获取权限有哪些,Android 6.0+ 动态获取权限

    Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...

  4. HTML有displaynone无法隐藏,display:none显示和隐藏

    显示和隐藏问题 #a{ width: 500px; height: 300px; background-color: red; /*display:none;*/ visibility:hidden; ...

  5. android顶部横线动态导航

    最近做一个小项目,需要用到顶部导航,现在大部分的一些顶部导航都差不多是横线加文字的模式设计的,这样简单也比较的方便,在动态设置横线的问题遇到一些问题,如开始用到的是setX,但是效果不怎样,最终通过设 ...

  6. android隐藏微信好友,如何使用微信隐藏的恢复小技巧?微信好友恢复!

    原标题:如何使用微信隐藏的恢复小技巧?微信好友恢复! 微信在很多人的工作中发挥了重要的作用的,也大大提升了我们的工作效率.微信大大方便了好友.同事间的沟通.然而在布置情下被删了微信好友怎么找回来呢? ...

  7. TranslucentTB状态栏图标隐藏及恢复,windows状态栏透明美化

    TranslucentTB设置隐藏图标及恢复,windows状态栏美化神器 安装Translucent后,打开应用可以在状态栏看到translucenttb的图标 高级设置,隐藏图标 安装Transl ...

  8. Android 9.0系统源码_SystemUI(九)PhoneWindowManager构建状态栏和导航栏视图窗口区域坐标的流程解析

    前言 NavigationBar 和 StatusBar 都属于 SystemBar,也叫做 decor,就是说给 App 装饰的意思.一般的 window 的布局是在 PhoneWindowMana ...

  9. (AS笔记)Android全透明沉浸式主题样式——全屏沉浸隐藏底部导航栏

           上一章介绍了,Android全透明沉浸式主题样式--顶部状态栏+底部导航栏,教程传送门链接:         (AS笔记)Android全透明沉浸式主题样式--顶部状态栏+底部导航栏   ...

最新文章

  1. kwargs.pop是什么意思
  2. WF4.0实战(七):请假流程(带驳回操作)
  3. 手动打开和关闭windows的相关服务
  4. 字体图标使用教程 阿里字体图标iconfont 鲸鱼编程
  5. 如何让公司的核心价值观落地?
  6. 荣耀老熊晒荣耀V30新机样张:还有更深远的未知空间
  7. 启动级别:init 0,1,2,3,4,5,6
  8. Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
  9. 龙星计划机器学习笔记
  10. dockerfile 多端口映射 expose
  11. HTML5制作个人简历模板
  12. “拼多多”的假面人生
  13. 在不确定的世界里,确定的当个程序员
  14. 树莓派3B+安装系统(Raspbian)以及配置环境
  15. iPhone下mp4视频无法播放和部分手机只有声音没有画面
  16. QCC512x QCC302x 打开 BLE 功能
  17. 苹果手机如何切换沙盒账号登录
  18. 各大城市值得加入的互联网公司有哪些?
  19. 银行信息技术岗面试总结----中信浦发工商建行
  20. 【数独个人项目】2. 拿到题目之后

热门文章

  1. 华硕f540u内存条在哪里_华硕笔记本电脑怎么拆机添加内存条?
  2. 国庆假期欣赏机械之美
  3. 苏州大学计算机科学专业排名,2020苏州大学专业排名(王牌专业+双一流学科)...
  4. PDF格式分析(五十九) Color Spaces 颜色空间
  5. UVA 11384 Help is needed for Dexter (递归函数)
  6. Introduce MBT tool robogenerator
  7. 王者荣耀服务器维护中有什么漏洞,王者荣耀英雄漏洞
  8. 离线语音识别芯片对比
  9. 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
  10. cml sml区别_资本市场线简介,资本市场线CML与SML的区别