返回顶部
首页 > 资讯 > 移动开发 >Android之AnimationDrawable简单模拟动态图
  • 667
分享到

Android之AnimationDrawable简单模拟动态图

动态图动态Android 2022-06-06 07:06:01 667人浏览 安东尼
摘要

Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。 

Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。 

这里用AnimationDrawable 简单模拟动态图的实现。

fragment_main 布局文件 ----  只需要放一个 ImageView即可


<RelativeLayout 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.yztc.frameanimation.MainActivity" >
  <ImageView
    android:id="@+id/iv_frame"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@drawable/girl_and_boy" />
</RelativeLayout>

girl_and_boy 布局文件  ----  实现动画

推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。


<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <!-- onshot 属性表示动画只执行一次 -->
  <!-- duration 表示持续时间 -->
  <item
    android:drawable="@drawable/girl_1"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_2"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_3"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_4"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_5"
    android:duration="300">
  </item>
  <item
    android:drawable="@drawable/girl_6"
    android:duration="400">
  </item>
  <item
    android:drawable="@drawable/girl_7"
    android:duration="500">
  </item>
  <item
    android:drawable="@drawable/girl_8"
    android:duration="400">
  </item>
  <item
    android:drawable="@drawable/girl_9"
    android:duration="300">
  </item>
  <item
    android:drawable="@drawable/girl_10"
    android:duration="200">
  </item>
  <item
    android:drawable="@drawable/girl_11"
    android:duration="200">
  </item>
</animation-list>

MainActivity 


package com.draGon.android.initgif;
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.fragment_main);
    ImageView ivFrame = (ImageView) findViewById(R.id.iv_frame);
    // 得到一个动画图片
    AnimationDrawable background = (AnimationDrawable) ivFrame
        .getBackground();
    // 开始播放
    background.start();
    // 停止方法.
    // background.stop();
  }
}

您可能感兴趣的文章:Android中AnimationDrawable使用的简单实例android换肤功能 如何动态获取控件中背景图片的资源id?Android实现动态向Gallery中添加图片及倒影与3D效果示例Android实现Listview异步加载网络图片并动态更新的方法Android ImageView随手势变化动态缩放图片Android下录制App操作生成Gif动态图的全过程android 调用系统的照相机和图库实例详解android图片压缩的3种方法实例android中图片的三级缓存cache策略(内存/文件/网络)android imageview图片居中技巧应用


--结束END--

本文标题: Android之AnimationDrawable简单模拟动态图

本文链接: https://lsjlt.com/news/24055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android之AnimationDrawable简单模拟动态图
    Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。 ...
    99+
    2022-06-06
    动态图 动态 Android
  • Android动态添加menu菜单的简单方法
    从menu按键开始,涉及以下3个方法: 1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、o...
    99+
    2022-06-06
    方法 Android
  • Android实现简单动态搜索功能
    目录前言一、addTextChangedListener二、本文案例1.介绍一下SearchView的一些方法2.准备数据3.初始化以及填充数据4.在SearchView中用户输入字...
    99+
    2024-04-02
  • JS实现简单拖动模态框案例
    本文实例为大家分享了JS实现简单拖动模态框的具体代码,供大家参考,具体内容如下 需要实现的效果: ①点击“点击,弹出登录框”后模态框和遮挡层就会显示出来 ②...
    99+
    2024-04-02
  • JS实现简单可拖动的模态框
    本文实例为大家分享了JS实现简单可拖动的模态框的具体代码,供大家参考,具体内容如下 这篇博文有 简单实现 和 带样式且稍微复杂一点 的两个版本 简单版本 效果图: 实现思路: 给可...
    99+
    2024-04-02
  • android动态壁纸调用的简单实例
    调用后动态壁纸其实是显示在Activity的后面,而Activity则是透明显示,这样就可以看到下面的动态壁纸,如果Activity不是透明的则什么也看不到。 代码中有用到两个...
    99+
    2022-06-06
    调用 Android
  • Java多线程之简单模拟售票功能
    一、创建 二、完整代码 package com.ql; import lombok.SneakyThrows; import okhttp3.Call; import okh...
    99+
    2024-04-02
  • Android怎么实现简单动态搜索功能
    本篇内容介绍了“Android怎么实现简单动态搜索功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言提到Android的动态搜索,大多应...
    99+
    2023-06-30
  • Vue简单状态管理之store模式是什么
    这篇文章给大家分享的是有关Vue简单状态管理之store模式是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state ...
    99+
    2023-06-15
  • JS如何实现简单可拖动的模态框
    这篇文章主要讲解了“JS如何实现简单可拖动的模态框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现简单可拖动的模态框”吧!简单版本效果图:实现思路:给可拖动部分添加点击事件,触发时...
    99+
    2023-07-02
  • 如何理解Vue简单状态管理之store模式
    目录概述1. 定义 store.js2. 组件使用 store.js3. 实现效果概述 store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state...
    99+
    2024-04-02
  • Android简单自定义音乐波动特效图
    本文实例为大家分享了Android简单自定义音乐波动特效图的具体代码,供大家参考,具体内容如下 最终效果: 思路:就是绘制一个不断变化高度的矩形或者是宽虚线 1.自定义属性: ...
    99+
    2024-04-02
  • Android开发之图形图像与动画(四)AnimationListener简介
    就像Button控件有监听器一样,动画效果也有监听器,只需要实现AnimationListener就可以实现对动画效果的监听,其中需要重载三个函数,就是下面的这几个函数: 代...
    99+
    2022-06-06
    图形图像 android开发 动画 Android
  • 简单实用的Android UI微博动态点赞效果
    说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧...
    99+
    2022-06-06
    动态 Android
  • 简单介绍Android中Activity的四种启动模式
    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activit...
    99+
    2022-06-06
    启动 activity Android
  • Android编程之简单启动画面实现方法
    本文实例讲述了Android简单启动画面实现方法。分享给大家供大家参考,具体如下: 每个Android应用程序启动之后都会出现一个Splash启动界面,显示产品LOGO、公司L...
    99+
    2022-06-06
    程之 方法 启动 动画 Android
  • Android可拖动的进度条:SeekBar之简单使用
    SeekBar是Android中常见的可拖动的进度条控件,可以用于控制音量、亮度、播放进度等。在使用SeekBar之前,需要先在布局...
    99+
    2023-08-22
    android
  • android 简单图片动画播放的实例代码
    xml中: 代码如下:        <ImageView   &nb...
    99+
    2022-06-06
    图片 动画 Android
  • 解析Redis数据结构之简单动态字符串sds
    Redis是用ANSI C语言编写的,它是一个高性能的key-value数据库,它可以作用在数据库、缓存和消息中间件。其中 Redis 键值对中的键都是 string 类型,而键值对...
    99+
    2024-04-02
  • CSS绘制:如何实现简单的动态图形效果
    CSS绘制:如何实现简单的动态图形效果引言:在前端开发中,我们常常需要对网页进行一些动态的图形效果进行美化和交互增强。而CSS绘制是一种简单而强大的方式,可以实现各种各样的动态图形效果。本文将介绍一些常见的简单动态图形效果,并给出具体的代码...
    99+
    2023-11-21
    CSS动画:利用CSS实现动态效果
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作