可以播放gif图片的imageview

news/2024/11/26 11:49:00/

如何使用

  1. 和使用ImageView一样

<com.felipecsl.gifimageview.library.GifImageView
android:id="@+id/gifImageView"
android:layout_gravity="center"
android:scaleType="fitCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2. 你需要用java设置图片,
gifImageView = (GifImageView) findViewById(R.id.gifImageView);
InputStream is = this.getResources().openRawResource(R.drawable.image01);
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[2048];
int len = 0;
while ((len = is.read(b, 02048)) != -1) {
baos.write(b, 0, len);
}
baos.flush();
byte[] bytes = baos.toByteArray();
gifImageView.setBytes(bytes);//设置gif图片
gifImageView.startAnimation();//运行动画
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

你需要将图片转为byte[]数组,然后再赋给GifImageView。最后调用gifImageView.startAnimation()让动画运行起来。


另外,官方提供了GifDataDownloader类,可让你下载远程的图片:

new GifDataDownloader() {
@Override
protected void onPostExecute(final byte[] bytes) {
gifImageView.setBytes(bytes);
gifImageView.startAnimation();
Log.d(TAG, "GIF width is " + gifImageView.getGifWidth());
Log.d(TAG, "GIF height is " + gifImageView.getGifHeight());
}
}.execute("http://gifs.joelglovier.com/aha/aha.gif");

demo下载http://download.csdn.net/detail/qq_35549248/9847667


http://www.ppmy.cn/news/159601.html

相关文章

Android GIF图片显示

在Android开发中&#xff0c;对于.gif格式的动态图片&#xff0c;如果使用ImageView&#xff08;setImageBitmap、setImageDrawable、setImageResource等&#xff09;显示gif图片是没有动态效果&#xff0c;只能显示静态图片。 在需要显示gif图片中&#xff0c;推荐以下两种显…

jq图片查看器

点击图片放大查看&#xff0c;插件jquery-photo-gallery 先看效果图 修改内容 修改&#xff1a; 1.gallery.html 路径 2.gallery iframe显示大小 3. 需要将demo放在服务器&#xff0c;否则关闭按钮报错&#xff1a;Blocked a frame with origin "null" from accessin…

win8/10系统的照片查看器不能放gif动态图片

GIF使用LZW压缩算法&#xff0c;一个免费的算法。但随后&#xff0c;GIF的压缩算法忽然成了Unisys的专利&#xff0c;开发出一代&#xff08;或显示&#xff09;GIF文件的程序&#xff0c;你需要向本公司支付特许权使用费。 解决GIF图像不动&#xff0c;有两种方法&#xff1a…

在 Win7如何查看GIF图片

很多刚换Win7的人&#xff0c;都会很纳闷&#xff0c;为什么GIF不会动了&#xff0c;以前在XP的时候可以动啊&#xff1f; 其实这个真和Win7没关系&#xff0c;在XP的时代&#xff0c;GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。但是后来&#xff0c;GIF文件所采用…

支持GIF动画的ImageView

网上有很多关于怎么实现android播放GIF的帖子。但是本人发现&#xff0c;其中多多少少都有些不如人意的地方。因此&#xff0c;花了几天时间&#xff0c;重写了ImageView以实现GIF图片的播放。在此小结一下&#xff0c;也希望可以给后来者一点参考。 大致我们会在网上搜到下面四…

图片查看器(bmp、jpg、png、动态gif) office 2007风格

系统环境&#xff1a;Windows 7 开发环境&#xff1a;Visual Studio 2008 SP1 这是整合CImage 类和CPictureEx 类&#xff0c;只是简单的实现的一般图片格式的显示&#xff0c;如&#xff1a;BMP、JPG、PNG、GIF等。其中的GIF可以动态显示&#xff0c;而不会只显示一帧。这个工…

Gif动态图

代码其实很简单&#xff0c;直接接入正题 1.下载GifView的jar包&#xff0c;添加到libs中&#xff0c;且右击jar包Build Path→Add to Build Path 2.xml布局&#xff0c;找到gifview <com.ant.liao.GifView android:id"id/gif1" android:layout…

XCUITest pre-testing setup

在运行xguitest&#xff08;自动化测试&#xff09;用例之前&#xff0c;我需要进行pre-test配置&#xff0c;一次性设置&#xff0c; pre-test设置示例&#xff1a;&#xff08;对于测试周期&#xff0c;这需要做一次&#xff0c;以下api的输出用于所有测试用例&#xff09; …