Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
更新时间:2015年10月23日 14:52:33 作者:freesonhp
这篇文章主要介绍了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法,涉及Android获取手机常见信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法。分享给大家供大家参考,具体如下:
1. 获取标题栏高度:
/**
* 获取标题栏的高度
*
* @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. 获取状态栏的高度:
/**
*
* 获取状态栏高度
*
* @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程序设计有所帮助。
相关文章
View Controller Transition实现京东加购物车效果
这篇文章主要介绍了View Controller Transition实现京东加购物车效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-02-02
android Textview文字监控(Textview使用方法)
以手机号充值为例,当用户输入最后一位数时候,进行汇率的变换,本文就实现类似这样的功能2013-11-11
Android编程之Button控件配合Toast控件用法分析
这篇文章主要介绍了Android编程之Button控件配合Toast控件用法,结合实例形式分析了Button控件及Toast控件的功能及具体使用技巧,需要的朋友可以参考下2015-12-12


最新评论