一、代码实现:
private ImageView iv; private AnimationDrawable ad; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); ad = new AnimationDrawable(); ad.addFrame(getResources().getDrawable(R.drawable.pic1), 100); ad.addFrame(getResources().getDrawable(R.drawable.pic2), 100); ad.addFrame(getResources().getDrawable(R.drawable.pic3), 100); ad.addFrame(getResources().getDrawable(R.drawable.pic4), 100); ad.addFrame(getResources().getDrawable(R.drawable.pic5), 100); ad.setOneShot(false);//true则只运行一次,false可以循环 iv.setBackgroundDrawable(ad); iv.setOnClickListener(new View.OnClickListener()//按钮点击的时候运行,再次点击停止 { @Override public void onClick(View v) { if (ad.isRunning()) { ad.stop(); } else { ad.start(); } } }); }
第二种,配置文件的实现方式
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/ic_launcher" android:duration="100"></item> <item android:drawable="@drawable/newsdetails_titlebar_btn_next" android:duration="100"></item> <item android:drawable="@drawable/newsdetails_titlebar_btn_next_selected" android:duration="100"></item> <item android:drawable="@drawable/newsdetails_titlebar_btn_previous" android:duration="100"></item> <item android:drawable="@drawable/newsdetails_titlebar_btn_previous_selected" android:duration="100"></item> </animation-list>
代码调用部分:
private ImageView iv; private AnimationDrawable ad; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); iv.setBackgroundResource(R.drawable.pic_anim); ad = (AnimationDrawable) iv.getBackground(); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (ad.isRunning()) { ad.stop(); } else { ad.start(); } } }); }
相关推荐
android 逐帧动画实现 源码 android 逐帧动画实现 源码 android 逐帧动画实现 源码 android 逐帧动画实现 源码 android 逐帧动画实现 源码
逐帧动画适合实现比较简单的动画效果,如果要实现复杂动画不太建议使用逐帧动画。 xml方式实现: step 1 : 在res/drawable目录下一个文件sample_animlist.xml: <?xml version=1.0 encoding=utf-8?> <...
android 动画 资源,一步一步实现android FrameAnimation 动画,让你不再为动画烦恼。
Android中实现一个简单的逐帧动画示例代码.zip
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以直接编码的形式实现Frame动画的Demo,笔者资源中另有以xml形式实现的Demo)。
帮助你快速理解逐帧动画的原理,让你快速的理解android的2D动画是如何实现的
相关博客见 http://blog.csdn.net/wzg_1987/article/details/8842661
逐帧动画 等待效果 wifi信号搜索效果 亲测可用
使用zgf实现的逐帧动画,让人物绕点逆时针旋转运动。
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以xml形式实现的Demo。笔者资源中另有以直接编码的形式实现Frame动画的Demo)。
Android 用Animation-list实现逐帧动画(WIFI)信号图,代码精简,效果明显,有需要的同学自行下载吧,是学习逐帧动画的好DEMO
Animation-lis实现逐帧动画(Android代码)
主要介绍了Android编程之简单逐帧动画Frame的实现方法,结合实例较为详细的分析了Android逐帧动画的原理、步骤与具体实现技巧,需要的朋友可以参考下
下面我们就来学习下Android中逐帧动画的基础知识。 原理 : 人眼的”视觉暂留” 方式 : 1.在java代码中 ( new AnimationDrawable().addFrame(getDrawable(R.drawable.a),200);) sdk好像要求
使用android逐帧动画实现自定义loading进度条。
本文实例分析了Android动画之逐帧动画。分享给大家供大家参考,具体如下: 在开始实例讲解之前,先引用官方文档中的一段话: Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧...
旋转木马效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
dialog 使用帧动画,解决了不能满屏。可以修改