屏幕相关辅助工具类
来源:互联网 发布:matlab 提取矩阵维数 编辑:程序博客网 时间:2024/05/02 13:55
- import android.app.Activity;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.Rect;
- import android.util.DisplayMetrics;
- import android.view.View;
- import android.view.WindowManager;
- /**
- * 获得屏幕相关的辅助类
- *
- *
- *
- */
- public class ScreenUtils
- {
- private ScreenUtils()
- {
- /* cannot be instantiated */
- throw new UnsupportedOperationException("cannot be instantiated");
- }
- /**
- * 获得屏幕高度
- *
- * @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
- 屏幕相关辅助工具类
- App相关辅助工具类
- 网络相关辅助工具类
- http相关辅助工具类
- 软键盘相关辅助工具类
- 辅助工具类
- 驱动编程调优相关辅助工具-图形图像类
- 驱动编程调优相关辅助工具-图形图像类
- 驱动编程调优相关辅助工具-图形图像类
- 驱动编程调优相关辅助工具-图形图像类
- 屏幕相关辅助类
- 屏幕相关工具类
- 屏幕相关工具类
- 屏幕相关的辅助类
- Android:屏幕相关工具类
- 屏幕相关辅助类 ScreenUtils
- 屏幕相关的辅助类
- Android屏幕尺寸相关类
- android switch模块
- Linux+Nginx+Mysql+PHP服务器运行环境安装
- 腾讯云上的个人网站建立
- centos6.7安装系统后看不到网卡无法配置IP的解决办法
- JQuery中的AJAX使用
- 屏幕相关辅助工具类
- Jquery pagination分页示例
- 一大波毕业生来袭,应用之星教你用简历App秒杀!
- IDEA 创建基于Maven的spring mvc框架
- linux load 监控,负载监控 ,shell 监控cpu,memory,load average,记录到log
- Github 上的 iOS 开源项目
- 导excel文档中关于数字格式的问题
- android源码修改内核配置不生效的解决办法
- VC与BCB库文件之间的转换问题