Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android編程實現獲取標題欄、狀態欄的高度、屏幕大小及模擬Home鍵的方法

Android編程實現獲取標題欄、狀態欄的高度、屏幕大小及模擬Home鍵的方法

編輯: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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved