AnimationService.java 文件源码

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

项目:Pocket-Plays-for-Twitch 作者:
public static void setPicassoShowImageAnimationTwo(final ImageView aImageView, final Bitmap toImage, Context context) {
    if (toImage == null) {
        return;
    }

    if (isImageViewValidForTransition(aImageView)) {
        Bitmap newBitmap = Bitmap.createBitmap(toImage.getWidth(), toImage.getHeight(), toImage.getConfig()); //ToDo: Out of memory exception here
        Canvas canvas = new Canvas(newBitmap);
        canvas.drawColor(Service.getColorAttribute(R.attr.cardBackgroundColor, R.color.white, context));
        canvas.drawBitmap(toImage, 0, 0, null);

        // create the transition layers
        Drawable[] layers = new Drawable[2];
        layers[0] = aImageView.getDrawable();
        layers[1] = new BitmapDrawable(context.getResources(), newBitmap);

        TransitionDrawable transitionDrawable = new TransitionDrawable(layers);
        aImageView.setImageDrawable(transitionDrawable);
        transitionDrawable.startTransition(300);
    } else {
        aImageView.setImageBitmap(toImage);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号