ScreenUtils
来源:互联网 发布:成都初级u3d程序员工资 编辑:程序博客网 时间:2024/05/09 11:18
public class ScreenUtils {
/** * 获得屏幕高度 * * @param context * @return */public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.widthPixels;}/** * 获得屏幕宽度 * * @param context * @return */public static int getScreenHeight(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels;}/** * 获得状态栏的高度 * * @param context * @return */public static int getStatusHeight(Context context) { int statusHeight = -1; try { Class<?> clazz = Class.forName("com.android.internal.R$dimen"); Object object = clazz.newInstance(); int height = Integer.parseInt(clazz.getField("status_bar_height") .get(object).toString()); statusHeight = context.getResources().getDimensionPixelSize(height); } catch (Exception e) { e.printStackTrace(); } return statusHeight;}/** * 获取当前屏幕截图,包含状态栏 * * @param activity * @return */public static Bitmap snapShotWithStatusBar(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bmp = view.getDrawingCache(); int width = getScreenWidth(activity); int height = getScreenHeight(activity); Bitmap bp = null; bp = Bitmap.createBitmap(bmp, 0, 0, width, height); view.destroyDrawingCache(); return bp;}/** * 获取当前屏幕截图,不包含状态栏 * * @param activity * @return */public static Bitmap snapShotWithoutStatusBar(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bmp = view.getDrawingCache(); Rect frame = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; int width = getScreenWidth(activity); int height = getScreenHeight(activity); Bitmap bp = null; bp = Bitmap.createBitmap(bmp, 0, statusBarHeight, width, height - statusBarHeight); view.destroyDrawingCache(); return bp;}
}
0 0
- ScreenUtils
- ScreenUtils
- ScreenUtils
- Libgdx中ScreenUtils使用注意事项
- 屏幕相关辅助类 ScreenUtils
- 和屏幕相关的工具类ScreenUtils
- 安卓工具大集合,ScreenUtils
- Android屏幕相关辅助类 ScreenUtils
- ScreenUtils,一个跟android屏幕相关的工具类
- Android ScreenUtils-获得屏幕相关的辅助类
- 如何获得屏幕的宽高?ScreenUtils工具类的学习与应用!!!
- Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高,截屏的工具类
- java集合类List系列(三)
- Android Studio连接手机失败
- [js]总结js创建object的方式(对象)
- 导入数据库
- 简单实用openmp
- ScreenUtils
- 将一个对象集合按照对象的某个字段排序
- Swift元组的创建--使用
- canvas汉字验证码
- 常见浏览器兼容性问题与解决方案
- 基于库函数的文件类编程
- java零碎知识点总结 2:IO 流 --------2 RandomAccessFile
- gcc安装教程(windows版本)
- 深入理解计算机系统(4)-- 整数和浮点数