欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

显示gif动画(帧动画的播放),gif动画播放

来源: 开发者 投稿于  被查看 11334 次 评论:283

显示gif动画(帧动画的播放),gif动画播放


在android上显示gif不太方便,虽然有控件可以实现,但是效果不是很好,保险点儿的作法还是使用帧动画来处理。
①在XML中定义animation-list:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" >

    <item android:drawable="@drawable/f_1" android:duration="30"/>
    <item android:drawable="@drawable/f_2" android:duration="30"/>
    <item android:drawable="@drawable/f_3" android:duration="30"/>
    <item android:drawable="@drawable/f_4" android:duration="30"/>
</animation-list>
②在XML布局中定义ImageView,指定其src属性或background属性为"@anim/loading"
③在java代码中:
ImageView imageView = (ImageView) findViewById(R.id.frame);
AnimationDrawable drawable = (AnimationDrawable) imageView.getDrawable();
// 使用background属性时
// AnimationDrawable drawable = (AnimationDrawable) imageView.getBackground();
drawable.setOneShot(false); // 重复播放
④在java代码中调用:
drawable.start()或drawable.stop()实现动画的播放和停止。


PHOTOSHOP打开动态图片时,出现此为GIF动画,您只可以浏览一帧

对 PS本身不支持gif的编辑。 需要相关插件才可以。
你可以尝试使用FW去编辑gif或者flash去编辑。

回答你1:如果编辑GIF的话建议使用FW(firework)或者flash编辑.
2.如果是PS的话 修改gif图是不可以使用文字工具的, 可以将GIF图片切下来新建图层。 不过这样就单一变成了图片。
如果你实在想用PS去编辑GIF 可以去百度搜索支持编辑GIF的PS插件可以帮到你。
不过说实话PS真不适合做GIF动画。
 

为何我用PS打开GIF动画的时提示说只可以显示一帧?

你用几点零的ps打开gif动画,它也会提示你只能打开一帧,因为ps是平面效果图制作工具而并非gif动画制作工具;
你要想看到全部的gif动画帧必须用专门的gif动画制作工具才行,有一点要注意,gif动画制作时使用的工具不同,如果不用制作时的工具打开可能打开后你所看到的效果不是太尽人意。
参考资料:经验
 

用户评论