Glide-使用动态图作为正在加载占位图

完整的例子

布局

ImageView


创建一个 drawable

R.drawable.rotate_pro



Activity 中代码

ImageView img = (ImageView) findViewById(R.id.iv_main);

final ObjectAnimator anim = ObjectAnimator.ofInt(img, "ImageLevel", 0, 10000);
anim.setDuration(800);
anim.setRepeatCount(ObjectAnimator.INFINITE);
anim.start();

Glide.with(this)
        .load(path)
        .placeholder(R.drawable.rotate_pro)
        .crossFade()
        .listener(new RequestListener() {
            @Override
            public boolean onException(Exception e, String model, Target target, boolean isFirstResource) {
                anim.cancel();
                Log.d(TAG, "onException: ");
                return false;
            }

            @Override
            public boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) {
                anim.cancel();
                Log.d(TAG, "onResourceReady: ");
                return false;
            }
        })
        .into(img);

最终效果:

占位图

水平loading动画

替换上面使用的 drawable 即可



    
        

        
    


效果:

占位图

你可能感兴趣的:(Glide-使用动态图作为正在加载占位图)