Glide-使用动态图作为正在加载占位图
来源:互联网 发布:notebook软件 编辑:程序博客网 时间:2024/05/24 15:36
完整的例子
布局
ImageView
<ImageView android:id="@+id/iv_main" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentBottom="true" android:scaleType="fitXY" />
创建一个 drawable
R.drawable.rotate_pro
<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/group_1" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"/>
Activity 中代码
ImageView img = (ImageView) findViewById(R.id.iv_main);final ObjectAnimator anim = ObjectAnimator.ofInt(img, "ImageLevel", 0, MAX_LEVEL);anim.setDuration(800);anim.setRepeatCount(ObjectAnimator.INFINITE);anim.start();Glide.with(this) .load(path) .placeholder(R.drawable.rotate_pro) .crossFade() .listener(new RequestListener<String, GlideDrawable>() { @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { anim.cancel(); Log.d(TAG, "onException: "); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { anim.cancel(); Log.d(TAG, "onResourceReady: "); return false; } }) .into(img);
最终效果:
水平loading动画
替换上面使用的 drawable 即可
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <clip android:clipOrientation="horizontal" android:drawable="@drawable/rectangle" > </clip> </item></layer-list>
效果:
2 0
- Glide-使用动态图作为正在加载占位图
- Glide-占位图以及加载动画
- Glide加载圆形image第一次显示占位图的原因
- Glide加载圆形image第一次显示占位图的解决办法
- Glide加载圆形image第一次显示占位图的原因
- Glide加载圆形image第一次显示占位图的解决方法
- Glide使用占位图时会出现的问题
- glide:占位图 & 渐变动画
- 用Glide加载图片到Recyclerview中有时候只显示占位图的问题
- 动态加载Gif图-Glide
- glide加载gif动态图
- 使用Glide加载gif图
- Glide加载动态图片
- Glide入门教程——4. 占位图& 淡入淡出动画
- Glide-指定占位图、图片格式、图片大小(二)
- vc++ 动态加载位图
- android 动态加载位图
- Glide的使用(加载图片,动态图,缩略图,视频解码等)
- jQuery源码中的驼峰命名jQuery.camelCase
- Struts2.x常用技巧
- 记录一次PHP项目报502的问题
- Coursera Machine Learning Week1 学习笔记
- 完成一个简单的时间片轮转多道程序内核
- Glide-使用动态图作为正在加载占位图
- faster-rcnn 中训练自己的数据出现的错误
- LSTM公式推导csdn
- 2017 CCPC Final B Wash
- 需求分析中对系统的要求
- BPTT(BackPropagation Through Time)
- Android三种实现定时器的方法
- [LeetCode]332. Reconstruct Itinerary
- Java匿名内部类使用局部变量