package com.kenny.openimgur.ui; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.PixelFormat; import android.graphics.drawable.Drawable; import android.support.annotation.NonNull; /** * Created by kcampagna on 2/23/16. */ public class CenteredDrawable extends Drawable { private Bitmap mBitmap; private int mBitmapWidth; private int mBitmapHeight; public CenteredDrawable(@NonNull Bitmap bitmap) { mBitmap = bitmap; mBitmapWidth = mBitmap.getWidth(); mBitmapHeight = mBitmap.getHeight(); } @Override public void draw(Canvas canvas) { int width = Math.abs(getBounds().right); int height = Math.abs(getBounds().bottom); int x = (width / 2) - (mBitmapWidth / 2); int y = (height / 2) - (mBitmapHeight / 2); canvas.drawBitmap(mBitmap, x, y, null); } @Override public void setAlpha(int alpha) { // NOOP } @Override public void setColorFilter(ColorFilter colorFilter) { // NOOP } @Override public int getOpacity() { return PixelFormat.OPAQUE; } }