Android——分别获取导航栏、状态栏高度
16lz
2022-06-19
名词解析:
方法/** //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); * 获取状态栏高度 * @param context * @return */ public static int getStatusBarHeight(Context context) { int result = 0; int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } return result; } /** * 获取导航栏高度 * @param context * @return */ public static int getDaoHangHeight(Context context) { int result = 0; int resourceId=0; int rid = context.getResources().getIdentifier("config_showNavigationBar", "bool", "android"); if (rid!=0){ resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android"); CMLog.show("高度:"+resourceId); CMLog.show("高度:"+context.getResources().getDimensionPixelSize(resourceId) +""); return context.getResources().getDimensionPixelSize(resourceId); }else return 0; }
更多相关文章
- Android(安卓)view获取焦点且有黄色高亮效果
- Android(安卓)Gradle Task依赖
- android获取SD卡的状态
- Android(安卓)关于listview
- android 获取当前时间
- 获取android系统信息或应用程序信息
- android scrollview嵌套listview出现高度显示不全解决方案
- Android(安卓)导航类型
- android获取屏幕高和宽