zoukankan      html  css  js  c++  java
  • android 2D动画实现

    不管,先上截图

    代码:只有一个activity

    MainActivity:代码很简单

    package com.animation.test;
    
    import zhuojin.lession15.animation.frame.R;
    import android.app.Activity;
    import android.graphics.drawable.AnimationDrawable;
    import android.graphics.drawable.Drawable;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
        ImageView img1=null;
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            img1=(ImageView)findViewById(R.id.img1);
        }
        AnimationDrawable   anim=new AnimationDrawable();
        
        public  void startBtn(View v)
        {
          for(int i=0;i<8;i++)
          {
              anim.addFrame(this.getResources().getDrawable(R.drawable.walk1+i), 100);
          }
            anim.setOneShot(false);
            img1.setBackgroundDrawable(anim);
            if(anim.isRunning())
            {
                anim.stop();
            }else
            {
                anim.stop();
                anim.start();
            }
        }
    }

    代码结构

    在drawbale文件夹下有个walkgirl.xml的文件,这个文件,实际上描述了切换图片的一个帧率。其实2D动画的实现也就是多个图片的展示

    walkgirl.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/walk1" android:duration="50" />
        <item android:drawable="@drawable/walk2" android:duration="50" />
        <item android:drawable="@drawable/walk3" android:duration="50" />
        <item android:drawable="@drawable/walk4" android:duration="50" />
        <item android:drawable="@drawable/walk5" android:duration="50" />
        <item android:drawable="@drawable/walk6" android:duration="50" />
        <item android:drawable="@drawable/walk7" android:duration="50" />
        <item android:drawable="@drawable/walk8" android:duration="50" />
    </animation-list>

    无语了,这博客园怎么上传代码。。

  • 相关阅读:
    最佳内存缓存框架Caffeine
    18个Java8日期处理的实践,太有用了
    windows 2003 IIS FTP 530 home directory inaccessible
    关闭应用程序(主程序)(WPF)
    解决Win8.1 IE11兼容性问题的方法
    Web页面性能测试工具浅析
    JS模板引擎handlebars.js的简单使用
    mvc4+entityFramework5 发布时遇到的纠结问题
    sqlserver 导入数据出现 无法创建 OLE DB 取值函数。请查看列元数据是否有效
    正则基础之——贪婪与非贪婪模式
  • 原文地址:https://www.cnblogs.com/sy171822716/p/2647240.html
Copyright © 2011-2022 走看看