Android成长之路-实现简单动画
实现简单动画:
在drawable目录中放入图片,

并且创建xml文件 frame.xml 存入图片,如下:
- <pre class="html" name="code"><?xml version="1.0" encoding="utf-8"?>
 - <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
 - android:oneshot="false">
 - <!-- 可以重复添加,实现循环 -->
 - <!-- android:duration="100"设置的是图片持续的时间长短 -->
 - <item android:drawable="@drawable/girl_1" android:duration="100" />
 - <item android:drawable="@drawable/girl_2" android:duration="100" />
 - <item android:drawable="@drawable/girl_3" android:duration="100" />
 - <item android:drawable="@drawable/girl_4" android:duration="100" />
 - <item android:drawable="@drawable/girl_5" android:duration="100" />
 - <item android:drawable="@drawable/girl_6" android:duration="200" />
 - <item android:drawable="@drawable/girl_7" android:duration="300" />
 - <item android:drawable="@drawable/girl_6" android:duration="200" />
 - <item android:drawable="@drawable/girl_7" android:duration="300" />
 - <item android:drawable="@drawable/girl_8" android:duration="200" />
 - <item android:drawable="@drawable/girl_9" android:duration="100" />
 - <item android:drawable="@drawable/girl_10" android:duration="100" />
 - <item android:drawable="@drawable/girl_11" android:duration="100" />
 - </animation-list>
 - </pre><br>
 - <pre></pre>
 - <h3><a name="t3"></a>然后定义一个布局frame_layout.xml:</h3>
 - <pre class="html" name="code"><?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"
 - android:gravity="center" >
 - <!-- 承载图片 -->
 - <ImageView
 - android:id="@+id/frameIV"
 - android:layout_width="wrap_content"
 - android:layout_height="wrap_content"
 - />
 - </LinearLayout></pre>
 - <p><br>
 - </p>
 - <h3><a name="t4"></a>然后写activity类,FrameActivity.java:</h3>
 - <pre class="java" name="code">package cn.class3g.animation;
 - import android.app.Activity;
 - import android.graphics.drawable.AnimationDrawable;
 - import android.os.Bundle;
 - import android.view.MotionEvent;
 - import android.widget.ImageView;
 - public class FrameActivity extends Activity {
 - AnimationDrawable attackAnimation;//定义动画对象
 - ImageView frameIV;
 - protected void onCreate(Bundle savedInstanceState) {
 - super.onCreate(savedInstanceState);
 - this.setContentView(R.layout.frame_layout);
 - init();
 - }
 - private void init() {
 - frameIV = (ImageView) this.findViewById(R.id.frameIV);
 - frameIV.setBackgroundResource(R.drawable.frame);//得到图片并添加到布局中(当作背景图片)
 - attackAnimation = (AnimationDrawable) frameIV.getBackground();//得到背景图片给动画对象
 - }
 - //点击屏幕触发
 - public boolean onTouchEvent(MotionEvent event) {
 - if(event.getAction() == MotionEvent.ACTION_DOWN){
 - attackAnimation.start();//点击屏幕后启动动画
 - }
 - return super.onTouchEvent(event);
 - }
 - }
 - </pre>
 - <p><br>
 - </p>
 - <h3><a name="t5"></a>此时,在清单中注册后就可以运行并实现了</h3>
 
Android成长之路-实现简单动画的更多相关文章
- Android成长之路-编码实现软件界面
		
实现一个登陆界面: 相对布局: package cn.csdn.codeui; import android.app.Activity; import android.os.Bundle; impor ...
 - Android成长之路-手势库的创建
		
手势库的创建: 使用SDK自带的例子GestureBuilder建立手势库,这个文件夹存在于android\android-sdk-windows \samples\android-10\Gest ...
 - Android成长之路-手势识别的实现
		
手势识别系统: 先把手势库放到项目中:(创建手势库见下一篇博客) 在res文件夹下新建一个名为raw的文件夹,然后把手势库放进去 然后开始项目的创建: strings.xml: <?xml ...
 - Android成长之路-LayoutInflater和inflate的用法
		
在这里用Tabhost的例子来说明: package cn.csdn.activity; import android.app.TabActivity; import android.os.Bundl ...
 - Android成长之路-实现监听器的三种方法
		
第一种: 在Test类中 定义一个类接口OnClickListener 第二种:直接在Test类上写一个接口 其中的this相当于new OnClickListener()对象, 即class ...
 - 【腾讯Bugly干货分享】JSPatch 成长之路
		
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579efa7083355a9a57a1ac5b Dev Club 是一个交流移动 ...
 - Android学习之路——简易版微信为例(一)
		
这是“Android学习之路”系列文章的开篇,可能会让大家有些失望——这篇文章中我们不介绍简易版微信的实现(不过不是标题党哦,我会在后续博文中一步步实现这个应用程序的).这里主要是和广大园友们聊聊一个 ...
 - redis成长之路——(一)
		
为什么使用redis Redis适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就 ...
 - redis成长之路——(四)
		
加强redis连接的连接池 虽然StackExchange.Redis针对连接已经做了很多工作,不过在实际应用场景中还是不够的,比如多实例的vip就会导致只能连到其中一个实例上等:本实例中的连接池只能 ...
 
随机推荐
- mmap函数使用
			
UNIX网络编程第二卷进程间通信对mmap函数进行了说明.该函数主要用途有三个:1.将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能:2. ...
 - redis cluster 设置密码做集群时gem下client.rb文件修改
			
redis节点有设置密码,然后在创建集群的时候没有设置密码的命令 ./redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 1 ...
 - 2009年末最强梅麻呂3D动画游戏大作 汉化补丁
			
[游戏名称]:Yin荡游戯Ω(前编)-闇の眷族vs女ドラゴン- (名字请自己补) [游戏厂商]:梅麻吕3D [发售日期]:2010年04月16日 游戏评价: 梅麻呂的3D作品能够说是如今3D动画中最好 ...
 - C#编程兵书
			
<C#编程兵书> 基本信息 作者: 张志强 胡君 丛书名: 程序员藏经阁 出版社:电子工业出版社 ISBN:9787121207402 上架时间:2013-8-26 出版日期:2013 年 ...
 - Linux进程间通信:管道,信号量,消息队列,信号,共享内存,套接字
			
Linux下的进程通信手段基本上是从UNIX平台上的进程通信手段继承而来的.而对UNIX发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间 ...
 - go语言基础之递归实现数字累加
			
1.实现1+100 = 5050 示例: package main import "fmt" //实现1+2+3+……100 func test01() (sum int) { f ...
 - 自定义ImageView 手势 缩放 滑动 矩阵
			
功能 初始时大小控制,图片宽或高大于view的,缩小至view大小,否则按原始大小显示双击放大,第一次双击后将图片宽或高放大到view的宽或高的比例再次双击会再在此前基础上放大固定的倍数放大两次后后再 ...
 - 转载 C++实现的委托机制
			
转载 C++实现的委托机制 1.引言 下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里http://mygui.info/ 最终的代码 ...
 - OpenGL入门学习(转载)
			
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色 ...
 - [Node.js] Level 6. Socket.io
			
6.2 Setting Up socket.io Server-Side So far we've created an Express server. Now we want to start bu ...