List of usage examples for android.graphics.drawable Drawable setBounds
public void setBounds(int left, int top, int right, int bottom)
From source file:Main.java
public static void drawIndicator(Canvas canvas, Drawable indicator, int indicatorSize, float centerX, float centerY) { int left = (int) centerX - indicatorSize / 2; int top = (int) centerY - indicatorSize / 2; indicator.setBounds(left, top, left + indicatorSize, top + indicatorSize); indicator.draw(canvas);/*from ww w.j a va2 s. c o m*/ }
From source file:Main.java
public static Drawable getDrawableByWidthAndHeight(Resources res, int drawId, int width, int height) { Drawable draw = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { draw = res.getDrawable(drawId, null); } else {//from w w w . j av a2s .c o m draw = res.getDrawable(drawId); } draw.setBounds(0, 0, width, height); return draw; }
From source file:Main.java
static void centerAround(int x, int y, Drawable d) { int w = d.getIntrinsicWidth(); int h = d.getIntrinsicHeight(); int left = x - w / 2; int top = y - h / 2; int right = left + w; int bottom = top + h; d.setBounds(left, top, right, bottom); }
From source file:Main.java
public static Bitmap getBitmap(int resId, Context ctx) { int mLargeIconWidth = (int) ctx.getResources().getDimension(android.R.dimen.notification_large_icon_width); int mLargeIconHeight = (int) ctx.getResources() .getDimension(android.R.dimen.notification_large_icon_height); Drawable d = ctx.getResources().getDrawable(resId); Bitmap b = Bitmap.createBitmap(mLargeIconWidth, mLargeIconHeight, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(b); d.setBounds(0, 0, mLargeIconWidth, mLargeIconHeight); d.draw(c);/* w w w . j a v a 2 s. co m*/ return b; }
From source file:Main.java
public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.RGB_565);/*from w ww.j a va 2 s. co m*/ Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; }
From source file:Main.java
public static Bitmap createBitmapFrom(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);// ww w .j av a 2s .c o m Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); drawable.draw(canvas); return bitmap; }
From source file:Main.java
public static Bitmap getDrawableBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);//from ww w . j a v a2s .co m Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); drawable.draw(canvas); return bitmap; }
From source file:Main.java
public static Bitmap drawableToBitmap(Drawable drawable, boolean lowQualityImage) { if (drawable == null || drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) { return null; }/*from w w w. j av a 2s. c o m*/ drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), lowQualityImage ? Bitmap.Config.ARGB_4444 : Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.draw(canvas); return bitmap; }
From source file:Main.java
public static Bitmap drawableToBitmap(Context context, Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);//from ww w . java 2 s .co m Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; }
From source file:Main.java
public static void centerAround(int x, int y, Drawable d) { int w = d.getIntrinsicWidth(); int h = d.getIntrinsicHeight(); int left = x - w / 2; int top = y - h / 2; int right = left + w; int bottom = top + h; d.setBounds(left, top, right, bottom); }