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程序设计有所帮助。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短