public Bitmap getDefaultBitmap(Drawable d) {
if (d instanceof BitmapDrawable) {
return ((BitmapDrawable) d).getBitmap();
} else if (Build.VERSION.SDK_INT >= 26) {
if (d instanceof AdaptiveIconDrawable) {
AdaptiveIconDrawable icon = ((AdaptiveIconDrawable)d);
int w = icon.getIntrinsicWidth();
int h = icon.getIntrinsicHeight();
Bitmap result = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
icon.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
icon.draw(canvas);
return result;
}
}
float density = context.getResources().getDisplayMetrics().density;
int defaultWidth = (int)(48* density);
int defaultHeight = (int)(48* density);
return Bitmap.createBitmap(defaultWidth, defaultHeight, Bitmap.Config.ARGB_8888);
}
IconPackManager.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:emerald
作者:
评论列表
文章目录