Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
本文实例讲述了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法。分享给大家供大家参考,具体如下:
1.获取标题栏高度:
/**
*获取标题栏的高度
*
*@paramactivity
*@return
*/
publicintgetTitleHeight(Activityactivity){
Rectrect=newRect();
Windowwindow=activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rect);
intstatusBarHeight=rect.top;
intcontentViewTop=window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
inttitleBarHeight=contentViewTop-statusBarHeight;
returntitleBarHeight;
}
2.获取状态栏的高度:
/**
*
*获取状态栏高度
*
*@paramactivity
*@return
*/
publicintgetStateHeight(Activityactivity){
Rectrect=newRect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
returnrect.top;
}
3.屏幕大小:
/**
*获取屏幕宽高
*
*@paramactivity
*@returnint[0]宽,int[1]高
*/
publicint[]getScreenWidthAndSizeInPx(Activityactivity){
DisplayMetricsdisplayMetrics=newDisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int[]size=newint[2];
size[0]=displayMetrics.widthPixels;
size[1]=displayMetrics.heightPixels;
returnsize;
}
4.模拟Home键:
/**
*模拟home键
*
*@paramcontext
*/
publicvoidgoToDestop(Contextcontext){
Intentintent=newIntent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
context.startActivity(intent);
}
希望本文所述对大家Android程序设计有所帮助。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语