android帧动画实现方式
来源:互联网 发布:手机股票行情大盘软件 编辑:程序博客网 时间:2024/05/29 16:34
一、xml文件方式
1、在res/drawable目录下创建xml'文件
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/alipay" android:duration="300" /> <item android:drawable="@drawable/coinlogo" android:duration="300" /> <item android:drawable="@drawable/close_pressed" android:duration="300" /></animation-list>
2、在代码中引用
package com.example.administrator.animation;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.MotionEvent;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private AnimationDrawable animationDrawable; /** * ATTENTION: This was auto-generated to implement the App Indexing API. * See https://g.co/AppIndexing/AndroidStudio for more information. */ private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView)findViewById(R.id.animationImg); imageView.setBackgroundResource(R.drawable.animation); animationDrawable = (AnimationDrawable) imageView.getBackground(); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); animationDrawable.start(); } catch (Exception e) { } } }).start(); return true; } else if (event.getAction() == MotionEvent.ACTION_UP) { animationDrawable.stop(); return true; } return super.onTouchEvent(event); }}
package com.example.administrator.animation;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.MotionEvent;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private AnimationDrawable animationDrawable; /** * ATTENTION: This was auto-generated to implement the App Indexing API. * See https://g.co/AppIndexing/AndroidStudio for more information. */ private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView)findViewById(R.id.animationImg); animationDrawable = new AnimationDrawable();
animationDrawable.addFrame(getResources().getDrawable(R.drawable.alipay), 300); animationDrawable.addFrame(getResources().getDrawable(R.drawable.close_pressed), 300); animationDrawable.addFrame(getResources().getDrawable(R.drawable.coinlogo), 300);
imageView.setBackground(animationDrawable); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000);
animationDrawable.start(); } catch (Exception e) { } } }).start(); return true; } else if (event.getAction() == MotionEvent.ACTION_UP) {
animationDrawable.stop(); return true; } return super.onTouchEvent(event); }}
阅读全文
0 0
- android帧动画实现方式
- Android动画之帧动画实现方式
- Android 实现动画方式
- android中帧动画的实现方式
- android绘制动画实现方式
- Android实现动画的实现方式
- Android之XML方式实现渐变动画
- Android动画实现方式的汇总
- Android帧动画实现
- Android实现帧动画
- Android动画解析2-帧动画实现
- CoreAnimation动画实现方式
- Android创建逐帧动画的方式
- android中动画实现的两种方式
- android导航动画的两种实现方式
- android animation动画效果的两种实现方式
- 【学习笔记】android动画的不同实现方式以及要点
- android位移动画的两种实现方式
- 如何在user版本下预置so库
- tensorflow入门9 模型部署2
- 李零:读《剑桥战争史》——没人把《孙子兵法》当回事
- HTTP2.0
- java编写静态的俄罗斯方块
- android帧动画实现方式
- java.lang.NoSuchFieldError: No field title of type
- jks bks 等的定义 如何将jks转化为bks的
- Innodb隔离级别的实现原理
- 友元函数和友元类
- vs2010 创建 translation file 方法
- gg
- 学习笔记 长的帅的人才能看
- js:数字失真bug