《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》

通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解析成Android Movie显示,这些定制的基本思想就是先检测该图片资源是否是Gif图,若是,则按照Android Movie解析之。
有一个Android Glide开源框架,本身在图片加载和缓存方面做的比较优秀,我之前已写了一篇文章专门介绍如何在自己的项目中具体使用Android Glide库(该文章的链接地址:http://blog.csdn.net/zhangphil/article/details/45535693 ),同时,Android Glide加载Gif图片也很方便,把需要加载的gif图放到drawable目录下,然后就和普通的Andriod ImageView设置一个图片资源R.drawanle.xxx一模一样,很简单。或者从网路URL加载一个图片,开发者不用关心这个图片资源是否是gif还是其他jpg还是png等等格式,直接将其当作一个普通的图片加载之即可,至于该图片资源格式的判断处理及绘制,则有Android Glide全部代劳。


现举例:

package zhangphil.gif;import com.bumptech.glide.Glide;import android.support.v7.app.ActionBarActivity;import android.widget.ImageView;import android.os.Bundle;public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView = (ImageView) findViewById(R.id.imageView);Glide.with(this).load(R.drawable.loading).into(imageView);}}

其中,R.drawable.loading是加载了drawable目录下的loading.gif图:


更多相关文章

  1. Android处理多种屏幕尺寸
  2. Android(安卓)图片加载Bitmap OOM错误解决办法
  3. 如何在android 文件选择器中选择多个图片或者视频?
  4. Android之UI学习篇六:ImageView实现图片旋转和缩放
  5. Android(安卓)调用相机拍照,适配到Android(安卓)10?
  6. Android实现基于肤色的皮肤检测
  7. Android菜单详解
  8. Android之UI学习篇六:ImageView实现图片旋转和缩放
  9. android Webview 上传图片兼容各android版本

随机推荐

  1. Android设置全屏状态下设置 android:fits
  2. 浅谈Android中MVC、MVP、MVVM模式(二)
  3. 为数不多的人知道的AndroidStudio快捷键(
  4. Android广播机制详解
  5. 2019零基础学Android第1课——Android开
  6. Android(安卓)Scroll详解(三):Android(安
  7. Android(安卓)Activity之间传递类对象
  8. 【转】如何成为一个android开发者
  9. Android中的权限问题
  10. android:padding和android:layout_margin