当前位置:首页 > 开发 > 移动开发 > 正文

Android逐帧动画的实现

发表于: 2014-05-21   作者:dcj3sjt126com   来源:转载   浏览:
摘要: 一、代码实现: private ImageView iv; private AnimationDrawable ad; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout

一、代码实现:

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逐帧动画的实现

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本文转载:http://blog.csdn.net/aminfo/article/details/7847761 第一步:先上图片素材,以下素材放
在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张
我们要实现的效果 准备资源文件放到res/drawable文件下中 light01.png light02.png light03.png 编
第一步:先上图片素材,以下素材放到res/drawable目录下: 第二步:上动画Animation-list帧布局文件
android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在
android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在
逐帧动画其实很简单,下面我们来看一个例子: <?xml version="1.0" encoding="utf-8"?> <a
android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在
  有段日子没出这个系列的新文章了,今天就拿一个比较常见也比较基础的利用改变Shader来改变不断
人走路动画制作 人的走路动作: 人与其他动物在动作上最明显的区别是人是自立着行走的。 显示生活中
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号