android图片gif动画效果,android中类似于gif 实现图片的动画效果
案例:实现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 实现图片的动画效果相关推荐
- html网页设计文字出现动画,网页设计中的文字与图片的动画有以下几种形式
下面我们会来详细介绍网页设计中,图文动画的几种展现方式,总结比较全面,大学互相学习一下. 1.滚动 文字或图片从屏幕的底部移动到顶部,dZ从左边移动到右边,或沿某个曲线路径滚入页面. 2.跳动 利用挤 ...
- c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...
有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...
- java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能
Bootstrap中的fileinput 多图片上传及编辑功能 2019-01-01 编程之家收集整理的这篇文章主要介绍了Bootstrap中的fileinput 多图片上传及编辑功能,编程之家小编觉 ...
- java解析pdf 图片文字_Java 读取PDF中的文本和图片
本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...
- 【Latex】高级插入图片技巧: 双栏中如何正确插入图片 + 如何多图
一.双栏中正确使用图片 [问题描述] 貌似multicols环境中不能放图片,即 \begin{multicols}{2} \begin{figure} \centering \includegrap ...
- html中body如何设置图片,如何调整body标记中的html背景图片的大小
我想在我的html中使用背景图片(bg.png),但我想调整图片的大小,所以它会始终填充整个页面.我这样做是这样的:如何调整body标记中的html背景图片的大小 .stretch { width:1 ...
- android本地图片如何显示到相册中,如何将本地图片保存到相册
1.前言 我们都知道将图片保存到本地的操作,但是如何将本地的图片保存到相册.有几种不同的方法,下面分别讲述这几种方法. 2.调用系统方法 MediaStore.Images.Media.insertI ...
- h5背景图片尺寸怎么设置_CSS3中background-size实现背景图片大小可自定义的几种效果(代码实例 )...
本文目标: 1.掌握background-size背景图片大小的几种设置方法 问题: 1.实现以下效果,使用纯DIV+CSS,必须使用background-size 附加说明: 1.背景图片大小本身是 ...
- html图片环绕怎么设置,word中如何设置让图片环绕文字的效果
word2007中怎么编辑图片?大家在使用word2007插入图片的时候有没有发现可以对图片进行很多种的修改,比如说将图片设置成围绕文字的效果,但是很多初学者相信应该还不知道怎么进行设置,下面小编就详 ...
最新文章
- 双宋喜结连理过程可以通过python爬虫Aispider 几行代码就能搞定!
- nbu 196错误和191错误解析
- 卷积层 convolutional networks
- Unreal Engine 4 编码规范
- 大道至简java伪代码
- sparse-to-dense.pytorch 代码主流程
- 计算机考试九九乘法表,多种办法用EXCEL软件生成99乘法表
- Response.Write() Alert后页面布局改变
- TypeScript 中括号用法笔记
- Modbus通信协议格式以及功能码
- Win10任务栏图标变成空白方块解决办法
- 阿里云服务器价格是多少,阿里云服务器价格查询的三种方式
- 计算机一级考试选择题知识点,计算机一级选择题必背知识点 考试题型有哪些...
- 如何实现文字逐个出现的打字机效果
- 【codeforces 350C】Bombs
- ! [rejected] Dev-1.1.1 -> Dev-1.1.1 (would clobber existing tag)
- Python干货项目:【新闻急先锋】新闻API获取谷歌头条新闻
- 我是博客专家了, 鼓励自己一下
- j计算机基础知识,计算机办公自动化教程Office2003
- tizen 鸿蒙,三星和苹果意外联手,TiZen系统接入Apple服务,华为鸿蒙尴尬了!
热门文章
- python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
- 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
- 为什么你用matplotlib savefig保存下来的图像是一个空白图片?
- java calendar去掉时分秒_java 8:只取年月日的java.util.Date(时分秒清零)对象
- 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
- 如何看服务器java_如何查看Windows服务器运行了多长时间
- python播放音频及playsound模块解除占用的3种方法
- 如何转载别人的csdn博客
- 如何给机房的服务器安装系统,云机房服务器系统安装
- matlab示波器模拟,声卡虚拟示波器-使用matlab DAQ工具箱中API实现