文章目录

        • 1、帧动画
        • 2、文件结构
        • 3、activity_main.xml 文件
        • 4、frameanimation.xml 文件 自定义的 动态文件
        • 5、ManiActivity 文件

1、帧动画

2、文件结构

1)activity_main 定义一个 img ,两个 按钮
2)frameanimation.xml 文件 加载的自定义的 动画文件
3)ManiActivity 文件 主要功能实现地方

3、activity_main.xml 文件

<?xml version="1.0" encoding="utf-8"?>    

4、frameanimation.xml 文件 自定义的 动态文件

<?xml version="1.0" encoding="utf-8"?>                                        

5、ManiActivity 文件

package com.example.lum.myapplication;import android.annotation.SuppressLint;import android.graphics.drawable.AnimationDrawable;import android.media.Image;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private String TAG = "MainActivity: ";    private AnimationDrawable animationDrawable;    private Button buttonStart,buttonStop;    @SuppressLint("ResourceType")    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        buttonStart = (Button) findViewById(R.id.start_id);        buttonStop = (Button) findViewById(R.id.stop_id);        buttonStart.setOnClickListener(this);        buttonStop.setOnClickListener(this);        //获取显示动画 view        ImageView image = (ImageView) findViewById(R.id.img_id);        //设置图片背景为动画        image.setBackgroundResource(R.anim.frameanimation);        //获取 刚设置的 背景Drawable 转化为 AnimationDrawable 对象        animationDrawable = (AnimationDrawable) image.getBackground();    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.start_id:                animationDrawable.start();                break;            case R.id.stop_id:                animationDrawable.stop();                break;                default:                    break;        }    }}

文章参考:
《Android 典型技术模块开发详解》

本人郑重声明,本博客所编文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。

更多相关文章

  1. Android对ListView控件增删改查
  2. 在Android中借助TensorFlow使用机器学习(译)
  3. Android(安卓)aar与 jar
  4. 将第三方apk变成系统apk
  5. Master OpenCV with Pratical Computer Vision Projects——如何
  6. [Android]高性能MMKV数据交互分析-MMKV初始化
  7. android 模拟器手机如何添加文件到sd卡?
  8. error: Error parsing XML: unbound prefix 与 error: Invalid s
  9. Android(安卓)ListView动画(逐行显示动画效果)

随机推荐

  1. 个人博客搭建
  2. Java 隐式锁 - synchronized 关键字
  3. 什么是守护线程?
  4. 为什么要用并发编程?
  5. Java 中的 volatile 关键字
  6. 线程包括哪些状态?状态之间是如何转变的?
  7. 什么是并发编程?
  8. Java 中的锁
  9. 程序员专业被娃溜...
  10. 讲给前端的正则表达式(2):写出更优雅、更