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程序设计有所帮助。