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);
}
}
AnimationService.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:Pocket-Plays-for-Twitch
作者:
评论列表
文章目录