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程序设计有所帮助。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西