欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

时间:2021-03-11 10:07:01|栏目:Android代码|点击:

本文实例讲述了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法。分享给大家供大家参考,具体如下:

1. 获取标题栏高度:

/** 
* 获取标题栏的高度 
* 
* @param activity 
* @return 
*/ 
public int getTitleHeight(Activity activity) {
  Rect rect = new Rect();
  Window window = activity.getWindow(); 
  window.getDecorView().getWindowVisibleDisplayFrame(rect);
  int statusBarHeight = rect.top;
  int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
  int titleBarHeight = contentViewTop - statusBarHeight;
  return titleBarHeight; 
}

2. 获取状态栏的高度:

/** 
* 
* 获取状态栏高度 
* 
* @param activity 
* @return 
*/ 
public int getStateHeight(Activity activity) { 
  Rect rect = new Rect();
  activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
  return rect.top;
}

3. 屏幕大小:

/** 
* 获取屏幕宽高 
* 
* @param activity 
* @return int[0] 宽,int[1]高 
*/ 
public int[] getScreenWidthAndSizeInPx(Activity activity) {
  DisplayMetrics displayMetrics = new DisplayMetrics(); 
  activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
  int[] size = new int[2];
  size[0] = displayMetrics.widthPixels;
  size[1] = displayMetrics.heightPixels;
  return size;
}

4. 模拟Home键:

/** 
* 模拟home键 
* 
* @param context 
*/ 
public void goToDestop(Context context) {
  Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  intent.addCategory(Intent.CATEGORY_HOME);
  context.startActivity(intent);
} 

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

上一篇:Android应用创建桌面快捷方式代码

栏    目:Android代码

下一篇:Android使用RadioGroup实现底部导航栏

本文标题:Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

本文地址:http://www.codeinn.net/misctech/78586.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有