DrawableFadeDisplayer.java 文件源码

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

项目:Gank-Meizi 作者:
/**
 * @param bitmap
 * @param imageView
 */
public void display(Bitmap bitmap, ImageView imageView) {
    Drawable oldDrawable = imageView.getDrawable();
    Drawable oldBitmapDrawable = null;
    //如果原先的imageView没drawable就创建一个透明的drawable
    if (null == oldDrawable) {
        oldBitmapDrawable = new ColorDrawable(Color.TRANSPARENT);
    }
    //如果原先就是TransitionDrawable,就获得第二张图片
    else if (oldDrawable instanceof TransitionDrawable) {
        oldBitmapDrawable = ((TransitionDrawable) oldDrawable).getDrawable(1);
    } else {
        oldBitmapDrawable = oldDrawable;
    }
    TransitionDrawable td = new TransitionDrawable(new Drawable[]{
            oldBitmapDrawable,
            new BitmapDrawable(Resources.getSystem(), bitmap)
    });
    imageView.setImageDrawable(td);
    td.startTransition(durationMillis);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号