帧动画:是指多张图片快速切换

先看一下实现的效果



实现方式

第一步:使用Android Studio创建一个Android工程,并且在drawable文件夹中添加创建帧动画时每一帧用到的图片


第二步:在drawable文件夹下新建一个frameanimation.xml文件,并在frameannimation.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/g1" android:duration="200" />    <item android:drawable="@drawable/g2" android:duration="200" />    <item android:drawable="@drawable/g3" android:duration="200" />    <item android:drawable="@drawable/g4" android:duration="200" />    <item android:drawable="@drawable/g5" android:duration="200" />    <item android:drawable="@drawable/g6" android:duration="200" />    <item android:drawable="@drawable/g7" android:duration="200" />    <item android:drawable="@drawable/g8" android:duration="200" />    <item android:drawable="@drawable/g9" android:duration="200" />    <item android:drawable="@drawable/g10" android:duration="200" />    <item android:drawable="@drawable/g11" android:duration="200" /></animation-list>


第三步: 修改activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.fyt.frameanimation.MainActivity"    android:orientation="vertical">    <ImageView        android:id="@+id/iv"        android:layout_width="wrap_content"        android:layout_height="wrap_content" /></LinearLayout>

最后一步:修改MainActivity.java文件

package com.fyt.frameanimation;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.widget.ImageView;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获得布局文件上的ImageView控件        ImageView iv = (ImageView) findViewById(R.id.iv);        //把帧动画的资源文件指定为ImageView的背景        iv.setBackgroundResource(R.drawable.frameanimation);        //获取ImageView的背景        AnimationDrawable ad = (AnimationDrawable) iv.getBackground();        //播放帧动画        ad.start();    }}

更多相关文章

  1. recovery
  2. android studio导入第三方工具
  3. android开发每日汇总【2011-9-30】
  4. Android(安卓)签名工厂
  5. Android(安卓)JetPack DataBinding 将界面和数据进行绑定
  6. Android(安卓)adb不是内部或外部命令 (转)
  7. 移植ffmpeg到android_1
  8. android 支持的资源类型及其存放的目录
  9. Android:封装一个通用PopupWindow

随机推荐

  1. Android Studio3.1.2使用总结
  2. Android周笔记(9.8-14)(持续更新)
  3. Android之SystemUI加载流程和NavigationB
  4. Android(安卓)开发 ide 快捷键
  5. Android中播放GIF图片动画
  6. Widget的点击事件
  7. Android使用libgdx实现模拟方向键控制角
  8. 2011.06.07——— android 1.6 launcher
  9. 2010.12.09——— android 返回键问题
  10. 如何编译libcurl