关键代码

public static Bitmap getBitmapFromDrawable(Context context, @DrawableRes int drawableId) {    Drawable drawable = ContextCompat.getDrawable(context, drawableId);    if (drawable instanceof BitmapDrawable) {        return ((BitmapDrawable) drawable).getBitmap();    } else if (drawable instanceof VectorDrawable || drawable instanceof VectorDrawableCompat) {        Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);        Canvas canvas = new Canvas(bitmap);        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());        drawable.draw(canvas);        return bitmap;    } else {        throw new IllegalArgumentException("unsupported drawable type");    }}

需要配置以下代码

android {    defaultConfig {        vectorDrawables.useSupportLibrary = true    }}

原文连接
http://stackoverflow.com/questions/33696488/getting-bitmap-from-vector-drawable

更多相关文章

  1. android连续按两次返回退出程序(完整代码)
  2. Android Java代码执行adb Shell命令
  3. 探寻 Android 代码抄袭细节,情节还不算严重
  4. Android清除本地数据缓存代码案例
  5. 【Android学习笔记】AutoCompleteTextView(数组在代码中)
  6. Android 高通代码预制apk可卸载,恢复出厂设置apk可恢复 Android M
  7. 36个Android开发常用经典代码大全
  8. 移动网站开发中常用的10段JavaScript代码

随机推荐

  1. 记住密码
  2. Android传感器API:近距离感应Proximity
  3. Android新增keycode
  4. android 时间戳与日期格式的互相转换 以
  5. Android 自定义View (一)
  6. android bitmap(图片)旋转90度
  7. setCompoundDrawables与setCompoundDrawa
  8. Android 发送通知
  9. android scrollview 自动滚动到顶部或者
  10. Android Bitmap保存到SQLite