螢幕工具類

2021-07-10 20:35:09 字數 2100 閱讀 2721

/**

* 獲得螢幕相關的輔助類 */

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)  

/*** 獲得狀態列的高度* 

* @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)  

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)  

螢幕相關工具類

import android.content.context import android.content.pm.activityinfo import android.content.res.configuration import android.graphics.bitmap import a...

Android工具類 獲取螢幕資訊類

獲取螢幕的寬高,狀態列高度,截圖等 package com.duanlian import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util....

獲取螢幕相關資訊工具類

public class screenutils 獲取螢幕的寬度 單位 px return 螢幕寬 public static intgetscreenwidth point point new point if build.version.sdk int build.version codes.j...