IconPackManager.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:emerald 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号