Example usage for android.graphics.drawable Drawable setBounds

List of usage examples for android.graphics.drawable Drawable setBounds

Introduction

In this page you can find the example usage for android.graphics.drawable Drawable setBounds.

Prototype

public void setBounds(int left, int top, int right, int bottom) 

Source Link

Document

Specify a bounding rectangle for the Drawable.

Usage

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