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

SvgSoftwareLayerSetter.java 文件源码 项目:stepik-android 阅读 20 收藏 0 点赞 0 评论 0
@Override
public boolean onResourceReady(PictureDrawable resource, Uri model, Target<PictureDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
    }
    return false;
}
SvgDrawableTranscoder.java 文件源码 项目:stepik-android 阅读 22 收藏 0 点赞 0 评论 0
@Override
public Resource<PictureDrawable> transcode(Resource<SVG> toTranscode) {
    SVG svg = toTranscode.get();
    Picture picture = svg.renderToPicture();
    PictureDrawable drawable = new PictureDrawable(picture);
    return new SimpleResource<>(drawable);
}
SVGImageView.java 文件源码 项目:stepik-android 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Directly set the SVG.
 */
public void setSVG(SVG mysvg) {
    if (mysvg == null)
        throw new IllegalArgumentException("Null value passed to setSVG()");

    setSoftwareLayerType();
    setImageDrawable(new PictureDrawable(mysvg.renderToPicture()));
}
PdDroidPatchView.java 文件源码 项目:PdDroidPublisher 阅读 18 收藏 0 点赞 0 评论 0
private static Bitmap picture2Bitmap(Picture picture){
    PictureDrawable pictureDrawable = new PictureDrawable(picture);
    Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
    //Log.e(TAG, "picture size: " + pictureDrawable.getIntrinsicWidth() + " " + pictureDrawable.getIntrinsicHeight());
    Canvas canvas = new Canvas(bitmap);
    canvas.drawPicture(pictureDrawable.getPicture());
    return bitmap;
}
SVG.java 文件源码 项目:PdDroidPublisher 阅读 29 收藏 0 点赞 0 评论 0
/**
     * Create a picture drawable from the SVG.
     * @return the PictureDrawable.
     */
    public PictureDrawable createPictureDrawable() {
        return new PictureDrawable(picture);
//        return new PictureDrawable(picture) {
//            @Override
//            public int getIntrinsicWidth() {
//                if (bounds != null) {
//                    return (int) bounds.width();
//                } else if (limits != null) {
//                    return (int) limits.width();
//                } else {
//                    return -1;
//                }
//            }
//
//            @Override
//            public int getIntrinsicHeight() {
//                if (bounds != null) {
//                    return (int) bounds.height();
//                } else if (limits != null) {
//                    return (int) limits.height();
//                } else {
//                    return -1;
//                }
//            }
//        };
    }
SvgSoftwareLayerSetter.java 文件源码 项目:incubator-taverna-mobile 阅读 21 收藏 0 点赞 0 评论 0
@Override
public boolean onException(Exception e, T model, Target<PictureDrawable> target,
                           boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_NONE, null);
    }
    return false;
}
SvgSoftwareLayerSetter.java 文件源码 项目:incubator-taverna-mobile 阅读 26 收藏 0 点赞 0 评论 0
@Override
public boolean onResourceReady(PictureDrawable resource, T model
        , Target<PictureDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
    }
    return false;
}
SvgDrawableTranscoder.java 文件源码 项目:incubator-taverna-mobile 阅读 21 收藏 0 点赞 0 评论 0
@Override
public Resource<PictureDrawable> transcode(Resource<SVG> toTranscode) {
    SVG svg = toTranscode.get();
    Picture picture = svg.renderToPicture();
    PictureDrawable drawable = new PictureDrawable(picture);
    return new SimpleResource<PictureDrawable>(drawable);
}
SvgSoftwareLayerSetter.java 文件源码 项目:xamoom-android-sdk 阅读 27 收藏 0 点赞 0 评论 0
@Override
public boolean onException(Exception e, T model, Target<PictureDrawable> target, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_NONE, null);
    }
    e.printStackTrace();
    return false;
}
SvgSoftwareLayerSetter.java 文件源码 项目:xamoom-android-sdk 阅读 23 收藏 0 点赞 0 评论 0
@Override
public boolean onResourceReady(PictureDrawable resource, T model, Target<PictureDrawable> target,
                               boolean isFromMemoryCache, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
    }
    return false;
}


问题


面经


文章

微信
公众号

扫码关注公众号