案例:实现gif动画效果,连续播放图片

由于是转载的,也就没必要多说,直接上代码

案例:在android中实现gif动态图片的效果:

EarthAnimationActivity.java

package com.codtech.android.samples.earthanimation;

import java.util.Timer;

import java.util.TimerTask;

import android.app.Activity;

import android.graphics.drawable.AnimationDrawable;

import android.os.Bundle;

import android.view.View;

import android.view.Window;

import android.view.View.OnClickListener;

import android.widget.Button;

public class EarthAnimationActivity extends Activity {

private static final String TAG = "EarthAnimationActivity";

protected static final int FORWARD = 0;

protected static final int REVERSE = 1;

private Button earthButton;

private AnimationDrawable earthButtonAnimation;

protected int direction;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main);

earthButton = (Button) findViewById(R.id.earth_button);

earthButtonAnimation = (AnimationDrawable) earthButton.getBackground();

direction = FORWARD;

earthButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

if ( ! earthButtonAnimation.isRunning() ) {

earthButtonAnimation.start();

earthButton.setText(R.string.click_me_to_stop);

}

else {

earthButtonAnimation.stop();

int resId = R.anim.earth_animation_rev;

if ( direction == FORWARD ) {

direction = REVERSE;

}

else {

resId = R.anim.earth_animation;

direction = FORWARD;

}

earthButton.setBackgroundResource(resId);

earthButtonAnimation = (AnimationDrawable) earthButton.getBackground();

earthButton.setText(R.string.click_me_to_start);

}

}

});

}

/* (non-Javadoc)

* @see android.app.Activity#onResume()

*/

@Override

protected void onResume() {

super.onResume();

(new Timer(false)).schedule(new AnimationTimer(earthButtonAnimation), 100);

}

/* (non-Javadoc)

* @see android.app.Activity#onPause()

*/

@Override

protected void onPause() {

super.onPause();

earthButtonAnimation.stop();

}

private static class AnimationTimer extends TimerTask {

AnimationDrawable animation;

public AnimationTimer(AnimationDrawable animation) {

this.animation = animation;

}

@Override

public void run() {

animation.start();

this.cancel();

}

}

}

main.xml

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent" android:id="@+id/frame_layout"

android:background="@drawable/space_background">

android:text="@string/click_me_to_stop" android:layout_gravity="center"

android:textStyle="bold"

android:textColor="#ff9900"

android:textSize="24dip"

android:layout_marginBottom="12dip"

android:layout_marginRight="12dip"

android:layout_marginLeft="-30dip"

android:layout_marginTop="12dip"

android:maxHeight="296dip"

android:maxWidth="296dip"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:width="296dip"

android:height="296dip" >

earth_animation_rev.xml

android:oneshot="false" android:visible="true">

earth_animation.xml

android:oneshot="false" android:visible="true">

android图片gif动画效果,android中类似于gif 实现图片的动画效果相关推荐

  1. html网页设计文字出现动画,网页设计中的文字与图片的动画有以下几种形式

    下面我们会来详细介绍网页设计中,图文动画的几种展现方式,总结比较全面,大学互相学习一下. 1.滚动 文字或图片从屏幕的底部移动到顶部,dZ从左边移动到右边,或沿某个曲线路径滚入页面. 2.跳动 利用挤 ...

  2. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

  3. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能

    Bootstrap中的fileinput 多图片上传及编辑功能 2019-01-01 编程之家收集整理的这篇文章主要介绍了Bootstrap中的fileinput 多图片上传及编辑功能,编程之家小编觉 ...

  4. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  5. 【Latex】高级插入图片技巧: 双栏中如何正确插入图片 + 如何多图

    一.双栏中正确使用图片 [问题描述] 貌似multicols环境中不能放图片,即 \begin{multicols}{2} \begin{figure} \centering \includegrap ...

  6. html中body如何设置图片,如何调整body标记中的html背景图片的大小

    我想在我的html中使用背景图片(bg.png),但我想调整图片的大小,所以它会始终填充整个页面.我这样做是这样的:如何调整body标记中的html背景图片的大小 .stretch { width:1 ...

  7. android本地图片如何显示到相册中,如何将本地图片保存到相册

    1.前言 我们都知道将图片保存到本地的操作,但是如何将本地的图片保存到相册.有几种不同的方法,下面分别讲述这几种方法. 2.调用系统方法 MediaStore.Images.Media.insertI ...

  8. h5背景图片尺寸怎么设置_CSS3中background-size实现背景图片大小可自定义的几种效果(代码实例 )...

    本文目标: 1.掌握background-size背景图片大小的几种设置方法 问题: 1.实现以下效果,使用纯DIV+CSS,必须使用background-size 附加说明: 1.背景图片大小本身是 ...

  9. html图片环绕怎么设置,word中如何设置让图片环绕文字的效果

    word2007中怎么编辑图片?大家在使用word2007插入图片的时候有没有发现可以对图片进行很多种的修改,比如说将图片设置成围绕文字的效果,但是很多初学者相信应该还不知道怎么进行设置,下面小编就详 ...

最新文章

  1. 双宋喜结连理过程可以通过python爬虫Aispider 几行代码就能搞定!
  2. nbu 196错误和191错误解析
  3. 卷积层 convolutional networks
  4. Unreal Engine 4 编码规范
  5. 大道至简java伪代码
  6. sparse-to-dense.pytorch 代码主流程
  7. 计算机考试九九乘法表,多种办法用EXCEL软件生成99乘法表
  8. Response.Write() Alert后页面布局改变
  9. TypeScript 中括号用法笔记
  10. Modbus通信协议格式以及功能码
  11. Win10任务栏图标变成空白方块解决办法
  12. 阿里云服务器价格是多少,阿里云服务器价格查询的三种方式
  13. 计算机一级考试选择题知识点,计算机一级选择题必背知识点 考试题型有哪些...
  14. 如何实现文字逐个出现的打字机效果
  15. 【codeforces 350C】Bombs
  16. ! [rejected] Dev-1.1.1 -> Dev-1.1.1 (would clobber existing tag)
  17. Python干货项目:【新闻急先锋】新闻API获取谷歌头条新闻
  18. 我是博客专家了, 鼓励自己一下
  19. j计算机基础知识,计算机办公自动化教程Office2003
  20. tizen 鸿蒙,三星和苹果意外联手,TiZen系统接入Apple服务,华为鸿蒙尴尬了!

热门文章

  1. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
  2. 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
  3. 为什么你用matplotlib savefig保存下来的图像是一个空白图片?
  4. java calendar去掉时分秒_java 8:只取年月日的java.util.Date(时分秒清零)对象
  5. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
  6. 如何看服务器java_如何查看Windows服务器运行了多长时间
  7. python播放音频及playsound模块解除占用的3种方法
  8. 如何转载别人的csdn博客
  9. 如何给机房的服务器安装系统,云机房服务器系统安装
  10. matlab示波器模拟,声卡虚拟示波器-使用matlab DAQ工具箱中API实现