首页 > 系统 > Android > 正文

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

2019-10-24 20:35:34
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法,涉及Android获取手机常见信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

1. 获取标题栏高度:

 

 
  1. /**  
  2. * 获取标题栏的高度  
  3.  
  4. * @param activity  
  5. * @return  
  6. */ 
  7. public int getTitleHeight(Activity activity) { 
  8. Rect rect = new Rect(); 
  9. Window window = activity.getWindow();  
  10. window.getDecorView().getWindowVisibleDisplayFrame(rect); 
  11. int statusBarHeight = rect.top; 
  12. int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop(); 
  13. int titleBarHeight = contentViewTop - statusBarHeight; 
  14. return titleBarHeight;  

2. 获取状态栏的高度:

 

 
  1. /**  
  2.  
  3. * 获取状态栏高度  
  4.  
  5. * @param activity  
  6. * @return  
  7. */ 
  8. public int getStateHeight(Activity activity) {  
  9. Rect rect = new Rect(); 
  10. activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); 
  11. return rect.top; 

3. 屏幕大小:

 

  1. /**  
  2. * 获取屏幕宽高  
  3.  
  4. * @param activity  
  5. * @return int[0] 宽,int[1]高  
  6. */ 
  7. public int[] getScreenWidthAndSizeInPx(Activity activity) { 
  8. DisplayMetrics displayMetrics = new DisplayMetrics();  
  9. activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
  10. int[] size = new int[2]; 
  11. size[0] = displayMetrics.widthPixels; 
  12. size[1] = displayMetrics.heightPixels; 
  13. return size; 

4. 模拟Home键:

 

 
  1. /**  
  2. * 模拟home键  
  3.  
  4. * @param context  
  5. */ 
  6. public void goToDestop(Context context) { 
  7. Intent intent = new Intent(Intent.ACTION_MAIN); 
  8. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  9. intent.addCategory(Intent.CATEGORY_HOME); 
  10. context.startActivity(intent); 
  11. }  

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表