Android編程實現(xiàn)獲取標(biāo)題欄、狀態(tài)欄的高度、屏幕大小及模擬Home鍵的方法
本文實例講述了Android編程實現(xiàn)獲取標(biāo)題欄、狀態(tài)欄的高度、屏幕大小及模擬Home鍵的方法。分享給大家供大家參考,具體如下:
1. 獲取標(biāo)題欄高度:
/**
* 獲取標(biāo)題欄的高度
*
* @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. 獲取狀態(tài)欄的高度:
/**
*
* 獲取狀態(tài)欄高度
*
* @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程序設(shè)計有所幫助。
相關(guān)文章
Android用Scroller實現(xiàn)一個可向上滑動的底部導(dǎo)航欄
本篇文章主要介紹了Android用Scroller實現(xiàn)一個可上滑的底部導(dǎo)航欄,具有一定的參考價值,有興趣的小伙伴們可以參考一下2017-07-07
Android編程設(shè)定activity進入和退出效果的方法
這篇文章主要介紹了Android編程設(shè)定activity進入和退出效果的方法,簡單分析了Android Activity進入與退出效果的實現(xiàn)原理及相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下2017-07-07
Android 中 TabHost與ViewPager結(jié)合實現(xiàn)首頁導(dǎo)航效果
這篇文章主要介紹了Android 中 TabHost與ViewPager結(jié)合實現(xiàn)首頁導(dǎo)航效果,代碼簡單易懂,感興趣的朋友參考下吧2016-09-09
Android開發(fā)之permission動態(tài)權(quán)限獲取詳解
這篇文章主要為大家詳細介紹了Android開發(fā)之permission動態(tài)權(quán)限獲取,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
Android 5.0及以上編程實現(xiàn)屏幕截圖功能的方法
這篇文章主要介紹了Android 5.0及以上編程實現(xiàn)屏幕截圖功能的方法,結(jié)合實例形式分析了Android5.0以上實現(xiàn)截圖功能的相關(guān)類、函數(shù)及權(quán)限控制等操作技巧,需要的朋友可以參考下2018-01-01
Android開發(fā)中使用Intent打開第三方應(yīng)用及驗證可用性的方法詳解
這篇文章主要介紹了Android開發(fā)中使用Intent打開第三方應(yīng)用及驗證可用性的方法,結(jié)合實例形式分析了Android使用Intent打開第三方應(yīng)用的三種常用方式及使用注意事項,需要的朋友可以參考下2017-11-11

