`
LuoYer
  • 浏览: 2261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

有效获取状态栏(StatusBar)高度

阅读更多
闲暇写了个单本小说阅读的应用。中间碰到了需要获取状态栏高度的问题。
就像android后期版本,无法直接退出一样。找了一些方法来获取状态栏高度,结果都是为0.
还好,牛人是很多的,当时,找到一段代码,能够有效的获取状态栏的高度。特此记录,备忘,以及供大家参考。
        Class<?> c = null;
        Object obj = null;
        Field field = null;
        int x = 0, sbar = 0;
		try {
			c = Class.forName("com.android.internal.R$dimen");
			obj = c.newInstance();
			field = c.getField("status_bar_height");
			x = Integer.parseInt(field.get(obj).toString());
			sbar = getResources().getDimensionPixelSize(x);
		} catch (Exception e1) {
			loge("get status bar height fail");
			e1.printStackTrace();
		}  

同时,也希望看小说的朋友们,可以使用下兄弟做的小应用,自我感觉阅读翻页效果还凑合(自己制作的哈)。

萧潜 飘邈之旅 :http://apk.gfan.com/Product/App185125.html
刚刚更新,如果此版本不支持大屏幕,请下载附件。

慕容湮儿 倾世皇妃 :http://apk.gfan.com/Product/App188511.html
  • 大小: 28.2 KB
  • 大小: 33.2 KB
  • 大小: 29.2 KB
  • 大小: 41.9 KB
分享到:
评论

相关推荐

    Android有效获取状态栏(StatusBar)高度的方法

    下面是一段能够有效获取状态栏高度的代码示例,这段代码通过反射机制访问了Android系统的内部资源来获取状态栏高度: ```java Class&lt;?&gt; c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; ...

    Android 沉浸式状态栏(亲测好用)

    2. 在`onCreate()`方法中获取状态栏高度,并设置内容视图的顶部内边距。 3. 自定义`StatusBarDrawable`,根据图片内容绘制状态栏。 4. 使用`setStatusBarColor()`或`setStatusBarIconColor()`方法设置状态栏颜色和...

    android 状态栏颜色设置

    这里,`FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS`标志允许我们自定义状态栏颜色,而`FLAG_TRANSLUCENT_STATUS`用于移除半透明状态栏。`ContextCompat.getColor()`函数则用来获取颜色资源。 然而,对于使用了`Theme....

    解决安卓嵌套H5软键盘遮挡问题以及导航栏遮挡问题

    // 获取状态栏高度 int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android"); int statusBarHeight = activity.getResources().getDimensionPixelSize(resourceId); ...

    iphong开发的文档

    - 在Info.plist文件中添加`View controller-based status bar appearance`键,并将其值设为`NO`,即可全局隐藏状态栏。如果希望在特定页面隐藏,可以在相应ViewController的`viewDidLoad`方法中调用`[...

    iOS11安全区域适配总结

    调整后的adjustedContentInset值可能导致内容下移20pt(对应状态栏高度)或64pt(对应导航栏高度),这取决于应用中是否使用了自定义的导航栏或者系统的导航栏。如果使用了系统的navigationBar,那么SafeAreaInsets...

    WebApp里的Meta标签大全

    设置状态栏的颜色。默认为白色,可以通过`black`或`black-translucent`设置为黑色或半透明黑色。 #### 五、综合示例 下面是一个包含多种`&lt;meta&gt;`标签的示例,用于演示如何全面地优化WebApp: ```html &lt;!DOCTYPE ...

    VB资料-VB6中的所有AtiveX控件

    **用途简介:** StatusBar控件用于显示状态信息,如程序运行状态、提示消息等,通常位于窗口底部。 #### SysInfo (sysinfo.ocx) **控件名称:** SysInfo **用途简介:** SysInfo控件提供了访问系统信息的方法,如...

    CAM350教程

    - **StatusBar**:状态栏,位于屏幕底部,显示当前命令、光标位置坐标、单位等信息。 - **File菜单**:包含文件相关的操作,如新建、打开、保存等。 #### 四、操作技巧 1. **利用快捷键提高效率**:熟练掌握上述...

    Origin_Tutorial_2015

    - **1.1.3 Origin应用程序:标题栏和状态栏(Title Bar and Status Bar):** - **标题栏:** 显示当前项目或文件的名称以及版本信息。 - **状态栏:** 提供有关当前操作的实时反馈信息,例如文件的状态或正在使用的功能...

    世上最全面的android权限大全,还等神马?

    此权限允许应用扩展状态栏,通常用于显示额外的信息或操作选项,如音乐播放器的控制按钮。 #### 2. android.permission.FACTORY_TEST 这是一个特殊的权限,主要用于工厂测试模式下,对设备进行硬件检测和调试,非...

    Zemax中文说明手册(至今最完整).pdf

    - **§5.6.9状态条(StatusBar)**:显示当前状态信息。 ##### 7. **§5.7退出(Exit)** - 关闭Zemax程序。 ##### 8. **§5.8最近用的文件(Recentlyusedfile)** - 显示最近打开过的文件列表。 #### 六、编辑...

    C++MFC教程

    |------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 创建有...

Global site tag (gtag.js) - Google Analytics