Android中帧动画的实现
来源:互联网 发布:macbook u盘接口知乎 编辑:程序博客网 时间:2024/06/05 21:16
对于Android中动画的实现,Android中的动画主要有帧动画,补间动画,属性动画,层layer。
所谓的帧动画就是多张图片进行循环的切换形成的效果。
实现步骤:
①在res文件夹下新建文件夹drawable
②在drawable文件夹下新建xml文件,类型为:animation-list
③把我们要切换的图片通过添加item的方式添加到animation-list中
④在代码中引用我们创建的布局
一、
drawable文件夹下的xml文件:
<?xml version="1.0" encoding="utf-8"?><!-- 动画列表 android:oneshot="true/false"如果为true:则表示item中的图片只循环一次如果为false:则表示item中的图片无限循环--><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <!-- 一个item项表示一张图片 android:drawable引用资源中的图片 android:duration 显示的时间:毫秒--> <item android:drawable="@drawable/anim1" android:duration="100"></item> <item android:drawable="@drawable/anim2" android:duration="100"></item> <item android:drawable="@drawable/anim3" android:duration="100"></item> <item android:drawable="@drawable/anim4" android:duration="100"></item> <item android:drawable="@drawable/anim5" android:duration="100"></item> <item android:drawable="@drawable/anim6" android:duration="100"></item> <item android:drawable="@drawable/anim7" android:duration="100"></item> <item android:drawable="@drawable/anim8" android:duration="100"></item> <item android:drawable="@drawable/anim9" android:duration="100"></item> <item android:drawable="@drawable/anim10" android:duration="100"></item> <item android:drawable="@drawable/anim11" android:duration="100"></item> <item android:drawable="@drawable/anim12" android:duration="100"></item></animation-list>二、
MainActivity中的实现:
package com.example.text01;import android.os.Bundle;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.view.Menu;import android.view.View;import android.view.animation.Animation;import android.widget.ImageView;public class MainActivity extends Activity {private ImageView iv;private AnimationDrawable animationDrawable;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.iv);// 代码中设置资源iv.setBackgroundResource(R.drawable.frame_animation);animationDrawable = (AnimationDrawable) iv.getBackground();}public void start(View view) {// 判断当前的动画是否正在运行if (!animationDrawable.isRunning()) {animationDrawable.start();}}public void stop(View view) {if (animationDrawable.isRunning()) {animationDrawable.stop();}}}运行结果:
0 0
- Android中帧动画的实现
- android中帧动画的实现方式
- android中动画的实现
- android中动画的实现
- Android中帧动画实现
- Android游戏中动画的实现
- Android中动画效果的实现(转)
- Android中动画效果的实现
- Android 帧动画的实现
- Android帧动画的实现
- Android帧动画的实现
- android 动画的实现
- android动画的实现
- Android 动画的实现
- Android逐帧动画、属性动画的简单实现
- Android逐帧动画、属性动画的简单实现
- Android帧动画实现
- Android实现帧动画
- First Bad Version
- 《设计模式》之单例模式
- Linux下用SCP无需输入密码传输文件
- Ubuntu环境下安装Bochs
- sicily 1024. Magic Island
- Android中帧动画的实现
- 编写ActiveX控件及其打包方法
- nyoj 171 聪明的kk
- 索引分配,查找时间为1
- Linux学习笔记--结构化命令
- POJ 3371:Flesch Reading Ease 模拟
- poj 3667 Hotel(区间合并)
- 关于C语言循环结构的一些习题
- Windows下的VC++动态链接库编程