Android 实现简单的帧动画
来源:互联网 发布:做淘宝什么最赚钱 编辑:程序博客网 时间:2024/06/05 13:21
此帧动画主要用到了AnimationDrawable类和Drawable资源文件实现,在XML文件中animation-list元素为根节点,item节点定义每一帧,表示一个drawable资源的帧和帧间隔。
首先,在 Android 项目的 /res/drawable-hdpi/ 目录下加入图片资源;然后在 Android 项目的 /res/drawable/目录下新建XML文件,代码如下:
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/loading_01" android:duration="50" /> <item android:drawable="@drawable/loading_02" android:duration="50" /> <item android:drawable="@drawable/loading_03" android:duration="50" /> <item android:drawable="@drawable/loading_04" android:duration="50" /> <item android:drawable="@drawable/loading_05" android:duration="50" /> <item android:drawable="@drawable/loading_06" android:duration="50" /> <item android:drawable="@drawable/loading_07" android:duration="50" /> <item android:drawable="@drawable/loading_08" android:duration="50" /> <item android:drawable="@drawable/loading_09" android:duration="50" /> <item android:drawable="@drawable/loading_10" android:duration="50" /> <item android:drawable="@drawable/loading_11" android:duration="50" /> <item android:drawable="@drawable/loading_12" android:duration="50" /></animation-list>
其中android:oneshot=”false”表示此动画会一直不停的执行下去,如果将其设置为true,则播放完一次后将停在最后一针。
布局文件中包含了一个ImageView控件和两个Button按钮,通过两个按钮来控制此动画是播放还是停止,控制代码如下:
package com.example.loadingdemo;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity implements OnClickListener{ private ImageView loading_iv;//装载动画的Imageview private Button start_bt;//播放按钮 private Button stop_bt;//停止按钮 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); loading_iv = (ImageView) findViewById(R.id.loading_iv); start_bt = (Button) findViewById(R.id.start_loading); stop_bt = (Button) findViewById(R.id.stop_loading); start_bt.setOnClickListener(this); stop_bt.setOnClickListener(this); } @Override public void onClick(View v) { AnimationDrawable drawable = (AnimationDrawable) loading_iv.getBackground(); switch(v.getId()) { case R.id.start_loading: drawable.start(); break; case R.id.stop_loading: drawable.stop(); break; default: break; } }}
0 0
- Android 实现简单的帧动画
- Android逐帧动画、属性动画的简单实现
- Android逐帧动画、属性动画的简单实现
- android 简单动画实现
- Android 动画简单实现
- Android简单逐帧动画Frame的实现
- 简单动画的实现
- Android实现简单移动动画
- Android 帧动画的实现
- Android帧动画的实现
- Android帧动画的实现
- [Android][UI]模拟器启动界面动画效果的简单实现
- android中小火箭动态喷射动画的简单实现
- Android 简单的实现进度条自增动画效果
- Android属性动画简单实现图片的伸缩
- Android属性动画简单实现图片的伸缩
- Android逐帧动画的简单使用-语音播放效果的实现
- android 动画的实现
- nginx基本配置和虚拟主机配置
- Android jni开发--NDK环境搭建
- C/C++程序员实用大全—C/C++最佳编程指南
- 揭开手机app中摇一摇的神秘面纱
- 创建进程中的一些问题
- Android 实现简单的帧动画
- 互联网技术
- linux常用命令(25):linux文件属性详解
- Android之SD卡上的文件读取
- lua5.2.3源码阅读笔记
- C语言参考手册(第5版)
- 项目1-函数传值的三种方式
- Spring MVC and Excel file via AbstractJExcelView
- 【第3周 项目2 - 建设“顺序表”算法库】