关闭

创建android逐帧动画的两种方式

标签: androidlayoutencodinganimationbuttonlist
753人阅读 评论(0) 收藏 举报
分类:

1.设置背景方式

a.在res创建一个anim文件夹,该文件夹下创建animation_list.xml文件

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true" >

    <item
        android:drawable="@drawable/c1"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c2"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c3"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c4"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c5"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c6"
        android:duration="200"/>

</animation-list>

b. layout文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:paddingTop="50dp" >
    </ImageView>

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Run" 
        android:onClick="run">
    </Button>

</LinearLayout>

c.java代码

protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.contextmenu);
		imageView = (ImageView) findViewById(R.id.imageView1);
		imageView.setBackgroundResource(R.anim.animation_list);
		draw = (AnimationDrawable) imageView.getBackground();
//		draw = (AnimationDrawable) imageView.getDrawable();
	}

public void run(View v) {
		if (draw.isRunning()) {
			draw.stop();
		} else {
			draw.stop();
			draw.start();
		}

	}



2.设置SRC方式

a.在res创建一个anim文件夹,该文件夹下创建animation_list.xml文件

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true" >

    <item
        android:drawable="@drawable/c1"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c2"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c3"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c4"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c5"
        android:duration="200"/>
    <item
        android:drawable="@drawable/c6"
        android:duration="200"/>

</animation-list>

b.layout文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
          android:src="@anim/animation_list"
        android:paddingTop="50dp" >
    </ImageView>

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Run" 
        android:onClick="run">
    </Button>

</LinearLayout>

c.layout文件

protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.contextmenu);
		imageView = (ImageView) findViewById(R.id.imageView1);
		imageView.setBackgroundResource(R.anim.animation_list);
//		draw = (AnimationDrawable) imageView.getBackground();
		draw = (AnimationDrawable) imageView.getDrawable();
		registerForContextMenu(text);
	}

public void run(View v) {
		if (draw.isRunning()) {
			draw.stop();
		} else {
			draw.stop();
			draw.start();
		}

	}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android 用Animation-list实现逐帧动画详细步骤

1.在res\drawable目录下创建两个文件,分别为animation1.xml及animation2.xml分别用于顺序和倒序显示动画文件,具体创建步骤: (1) (2) ...
  • LLXLQY
  • LLXLQY
  • 2016-08-22 15:15
  • 2849

Android动画--逐帧动画和补间动画简单介绍和基本用法(一)

转载请标明出处: http://blog.csdn.net/android_it/article/details/51133030 本文出自:【冯帅的CSDN博客】 Android系统给我...
  • android_it
  • android_it
  • 2016-04-12 14:12
  • 2471

Android之逐帧动画

逐帧动画 含义:逐帧动画是把动画过程的每张静态图片 都收集起来,然后由Android来控制依次 显示这些静态图片,然后利用人眼视觉暂 留的原理,给用户造成动画的错觉。 逐帧动画的动画原理与放电影的原理...
  • qq_33642117
  • qq_33642117
  • 2016-07-04 10:42
  • 1343

android 逐帧动画实现 源码

  • 2017-09-14 09:03
  • 3KB
  • 下载

android逐帧动画

  • 2015-12-28 16:26
  • 446KB
  • 下载

Android逐帧(Frame)动画

  • 2016-09-10 16:15
  • 11.51MB
  • 下载

Android下逐帧动画的Demo

  • 2013-12-03 00:07
  • 5.14MB
  • 下载

Android Animation Frame逐帧动画

  • 2014-05-14 11:31
  • 702KB
  • 下载

Android Animation Frame逐帧动画2

  • 2014-05-14 11:35
  • 2.05MB
  • 下载

Android开发之逐帧动画优化

Android上如果使用逐帧动画的话,可以很方便地使用AnimationDrawable,无论是先声明xml还是直接代码里设置,都是几分钟的事,但使用AnimationDrawable有一个致命的弱点...
  • xanxus46
  • xanxus46
  • 2017-04-04 19:46
  • 531
    个人资料
    • 访问:483805次
    • 积分:6826
    • 等级:
    • 排名:第3972名
    • 原创:192篇
    • 转载:2篇
    • 译文:6篇
    • 评论:178条
    文章分类