java类android.graphics.drawable.VectorDrawable的实例源码

BitmapHelper.java 文件源码 项目:RxGpsService 阅读 33 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private Bitmap getBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(), vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;
}
HeartBeatIndicator.java 文件源码 项目:TrekAdvisor 阅读 18 收藏 0 点赞 0 评论 0
public HeartBeatIndicator(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    mHeartBeatVectorDrawable = (AnimatedVectorDrawable) context.getDrawable(
            R.drawable.avd_heartbeat);
    mCircleGray = (VectorDrawable) context.getDrawable(R.drawable.vd_circle_gray);

    /* Start in off mode */
    off();
}
ResourceUtil.java 文件源码 项目:CustomTabsSample 阅读 30 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private static Bitmap createBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
            vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;
}
NoteBitmap.java 文件源码 项目:MusicScratchpad 阅读 21 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static Bitmap getBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
            vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;

}
RoundedImageView.java 文件源码 项目:geo-pix 阅读 28 收藏 0 点赞 0 评论 0
@Override
protected void onDraw(Canvas canvas) {

    Drawable drawable = getDrawable();

    if (drawable == null) {
        return;
    }

    if (getWidth() == 0 || getHeight() == 0) {
        return;
    }

    Bitmap b = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
            && drawable instanceof VectorDrawable) {
        ((VectorDrawable) drawable).draw(canvas);
        b = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas();
        c.setBitmap(b);
        drawable.draw(c);
    }
    else {
        b = ((BitmapDrawable) drawable).getBitmap();
    }

    Bitmap bitmap = b.copy(Bitmap.Config.ARGB_8888, true);

    int w = getWidth(), h = getHeight();

    Bitmap roundBitmap =  getCroppedBitmap(bitmap, w);
    canvas.drawBitmap(roundBitmap, 0,0, null);
}
TintUtils.java 文件源码 项目:polar-dashboard 阅读 16 收藏 0 点赞 0 评论 0
@CheckResult
@Nullable
public static Drawable createTintedDrawable(@Nullable Drawable drawable, @ColorInt int color) {
  if (drawable == null) {
    return null;
  } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
      && drawable instanceof VectorDrawable) {
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
    return drawable;
  }
  drawable = DrawableCompat.wrap(drawable.mutate());
  DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);
  DrawableCompat.setTint(drawable, color);
  return drawable;
}
RoundedImageView.java 文件源码 项目:Flock 阅读 42 收藏 0 点赞 0 评论 0
@Override
protected void onDraw(Canvas canvas) {

    Drawable drawable = getDrawable();

    if (drawable == null) {
        return;
    }

    if (getWidth() == 0 || getHeight() == 0) {
        return;
    }

    Bitmap b = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
            && drawable instanceof VectorDrawable) {
        ((VectorDrawable) drawable).draw(canvas);
        b = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas();
        c.setBitmap(b);
        drawable.draw(c);
    }
    else {
        b = ((BitmapDrawable) drawable).getBitmap();
    }

    Bitmap bitmap = b.copy(Bitmap.Config.ARGB_8888, true);

    int w = getWidth(), h = getHeight();

    Bitmap roundBitmap =  getCroppedBitmap(bitmap, w);
    canvas.drawBitmap(roundBitmap, 0,0, null);
}
ResourceUtil.java 文件源码 项目:droidkaigi2016 阅读 32 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private static Bitmap getBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
            vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;
}
ResourceUtil.java 文件源码 项目:droidkaigi2016 阅读 31 收藏 0 点赞 0 评论 0
public static Bitmap getBitmap(Context context, @DrawableRes int drawableResId) {
    Drawable drawable = ContextCompat.getDrawable(context, drawableResId);
    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    } else if (drawable instanceof VectorDrawableCompat) {
        return getBitmap((VectorDrawableCompat) drawable);
    } else if (drawable instanceof VectorDrawable) {
        return getBitmap((VectorDrawable) drawable);
    } else {
        throw new IllegalArgumentException("Unsupported drawable type");
    }
}
RoundedImageView.java 文件源码 项目:Sociadee 阅读 28 收藏 0 点赞 0 评论 0
@Override
protected void onDraw(Canvas canvas) {
    Log.d("ONDRAW", "onDraw called ");
    Drawable drawable = getDrawable();

    if (drawable == null) {
        return;
    }

    if (getWidth() == 0 || getHeight() == 0) {
        return;
    }

    Bitmap b = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
            && drawable instanceof VectorDrawable) {
        ((VectorDrawable) drawable).draw(canvas);
        b = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Config.ARGB_8888);
        Canvas c = new Canvas();
        c.setBitmap(b);
        drawable.draw(c);
    }
    else {
        b = ((BitmapDrawable) drawable).getBitmap();
    }

    Bitmap bitmap = b.copy(Config.ARGB_8888, true);

    int w = getWidth(), h = getHeight();

    //Bitmap roundBitmap =  getCroppedBitmap(bitmap, w);
    //Bitmap roundBitmap = blur(bitmap, 50, 220);
    //canvas.drawBitmap(roundBitmap, 0,0, null);
    super.onDraw(canvas);
    Bitmap ors = this.getDrawingCache();

    Bitmap or = blur(ors, 20, (int)(0.3 * ors.getHeight()));
    canvas.drawBitmap(or, 0,0, null);
}


问题


面经


文章

微信
公众号

扫码关注公众号