Android获取标题栏、状态栏的高度、屏幕大小、模拟Home键

来源:互联网 发布:淘宝店推广平台 编辑:程序博客网 时间:2024/06/06 04:33

获取标题栏高度:

/** * 获取标题栏的高度 *  * @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;}

获取状态栏的高度:

/** *  * 获取状态栏高度 *  * @param activity * @return */public int getStateHeight(Activity activity) {Rect rect = new Rect();activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);return rect.top;}


屏幕大小:

/** * 获取屏幕宽高 *  * @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;}

模拟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);}



原创粉丝点击