- 浏览: 222606 次
文章分类
最新评论
-
lmjmn456:
为什么我的TestHall里面看不到RomeA RomeB R ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
uyerp 写道这样的话,只能将插件的元素显示到Hall中。有 ...
Android 通过反射启动未安装的APK中的Activity -
uyerp:
这样的话,只能将插件的元素显示到Hall中。有什么办法能在不安 ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
提高文学修养 写道不好意思,有时间尝试一下,谢谢!有问题提出来 ...
Android 主题之主题文件夹 -
提高文学修养:
不好意思,有时间尝试一下,谢谢!
Android 主题之主题文件夹
帧动画是根据视觉停留原理而实现的动画效果,本例从AnimationDrawable角度来实现一个简单动画效果,主页面如图:
示例用含有数字1、2、3、4的图片代表不同的帧,然后通过AnimationDrawable来控制帧动画。下面说明一下实现过程:
1、建立动画文件:
在res/anim目录中建立一个xml文件,名称任取,格式如下:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/n1" android:duration="50" /> <item android:drawable="@drawable/n2" android:duration="50" /> <item android:drawable="@drawable/n3" android:duration="50" /> <item android:drawable="@drawable/n4" android:duration="50" /> </animation-list>
说明:
- android:oneshot:帧动画运行的次数,true表示运行一次,false表示循环播放;
- item:定义每帧的属性;
- android:drawable:指定该帧对应的图像资源;
- android:duration:该帧图像停留的时间。
2、装载并控制帧动画:
import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class FrameActivity extends Activity implements OnClickListener { private ImageView imageView; private AnimationDrawable animationDrawable; private Button startButton; private Button startOneShotButton; private Button stopButton; private Button pauseOrContinueButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); startButton = (Button) findViewById(R.id.button1); startButton.setOnClickListener(this); startOneShotButton = (Button) findViewById(R.id.button2); startOneShotButton.setOnClickListener(this); stopButton = (Button) findViewById(R.id.button3); stopButton.setOnClickListener(this); pauseOrContinueButton = (Button) findViewById(R.id.button4); pauseOrContinueButton.setOnClickListener(this); imageView = (ImageView) findViewById(R.id.imageView1); imageView.setBackgroundResource(R.anim.frame_animation); animationDrawable = (AnimationDrawable) imageView.getBackground(); } private void start(boolean isOneShot) { if (animationDrawable != null) { if (animationDrawable.isRunning()) { animationDrawable.stop(); } animationDrawable.setOneShot(isOneShot); animationDrawable.start(); } } @Override public void onClick(View view) { if (view == startButton) { start(false); return; } if (view == startOneShotButton) { start(true); return; } if (view == stopButton) { animationDrawable.stop(); return; } if (view == pauseOrContinueButton) { if (animationDrawable.isRunning()) { animationDrawable.stop(); } else { animationDrawable.start(); } return; } } }
说明:
- start():开始播放动画;
- stop():停止播放动画;
- isRunning():判断动画是否正在播放;
- setOneShot():设置是否循环播放。
AnimationDrawable还有一些其它的控制动画的方法,具体参看Google开发者网站相关资料。:)
3、多说一句:
希望对你有所帮助,如需代码,请点击此处:=^_^= !
发表评论
-
避免OOM的一种方式
2014-03-11 09:30 891从网上看到一个避免OOM的方式,创建图片时,使用decod ... -
锁屏操作
2013-11-01 11:29 967从API Level 8开始,添加了一个新的类Device ... -
让Surface中绘制的内容响应用户的交互(状态变化)
2013-10-28 16:54 900被绘制的内容响应用户的交互,简单的看就是绘制内容的状态在用 ... -
在自定义的SurfaceView中绘制内容
2013-10-28 16:53 2871View和SurfaceView都可以用于绘制图形,但各有 ... -
在自定义的View中绘制内容
2013-10-28 10:52 954程序开发中,常常需要完成某一个特殊效果而绘制一些内容。 ... -
获取Bitmap大小
2013-10-08 17:59 1044Bitmap的操作常常会导致OOM(内存溢出)。 在处理B ... -
隐藏键盘的一种处理方法
2013-10-08 15:18 678通过调用系统服务来隐藏键盘的一种处理方法: // 获 ... -
通过系统调用裁剪图片
2013-10-08 15:05 1061分享一个Android源码查看网页:http://andr ... -
拍照,相册获取图片,系统裁剪图片
2013-09-30 12:41 1612获取相册图片的一种写法: Intent intent = ... -
转-Android开发环境搭建篇详尽的教程实例汇
2013-09-27 13:50 761原文:http://wiki.eoe.cn/page/An ... -
一种更改包名的方式-Linux命令
2013-09-27 09:54 1148在Android应用程序中更改包名,可以从文件的角度来解决 ... -
Android 通过反射启动未安装的APK中的Activity
2013-02-05 16:32 8890JAVA反射机制是在运行状态中,对于任意一个类,都能够知道 ... -
Android 判断程序是否是系统程序
2013-02-04 14:12 1666获得Android手机中安装程序是否是系统程序,比较好的方式 ... -
Android R
2013-02-01 16:18 1256import java.lang.reflect.Fiel ... -
Android 主题之主题文件夹
2013-02-01 14:22 1720从文件夹中获得主题资源,然后在程序中做相关调整,下面看一个 ... -
Android 主题之安装的APK主题文件
2013-01-31 17:25 1856Android中应用主题设置 ... -
『转』Android Intent常见应用
2013-01-30 16:46 1369转自:http://blog.csdn.net/spy19 ... -
Android px sp dip转化
2013-01-30 12:53 989一个关于px, sp, dip转化的代码: public ... -
Android 布局
2013-01-30 11:19 1326对Android提供的基本布局控件进行组合,可以实现一些相 ... -
Android 添加动画的标签栏
2013-01-29 23:10 1120运行效果图: 实现原理:标签布局好了以后,标签所在V ...
相关推荐
本篇文章将深入探讨如何优化Android帧动画以降低内存使用。 首先,理解帧动画的工作原理至关重要。帧动画是通过`AnimationDrawable`类实现的,它是一个可绘制对象,可以包含一系列`<frame>`元素,每个元素代表一帧...
在本示例中,“Android帧动画demo”将展示如何在Android应用中创建并播放帧动画。 帧动画的核心组件是`AnimationDrawable`,它是一个可绘制对象,可以作为视图背景使用,并按照预设顺序播放一组帧。首先,我们需要...
在Android开发中,序列帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来创建动画效果,类似于电影胶片的工作原理。本Demo主要关注如何在Android中实现序列帧动画,并添加...
其中,"逐帧动画"(Frame Animation)是一种简单且常用的技术,适用于创建一系列连续的静态图像来模拟动态效果。本篇文章将深入探讨Android逐帧动画的概念、实现方式以及相关的实践技巧。 逐帧动画的工作原理类似于...
在Android开发中,动画是提升用户...总之,Android的Frame动画是创建简单动画的有效手段,适用于像翻页、旋转等需要连续显示多帧图像的场景。通过理解其原理和实现方式,开发者可以灵活地创建各种富有创意的动画效果。
Frame动画是Android中用于创建序列动画的一种方法,类似于传统的电影制作,通过连续播放多帧静态图片来形成连续的视觉效果。与Tween动画不同,Tween动画是通过对对象属性(如平移、旋转、缩放等)进行平滑过渡来实现...
本文将深入探讨两种主要的动画类型:帧动画(Frame Animation)和补间动画(Tween Animation),并提供相应的代码实现示例。 帧动画是通过连续播放一系列静态图像来创建动态效果的一种方式。在Android中,我们可以...
在Android应用开发中,序列帧动画(Frame Animation)是一种常用的技术,用于实现连续播放一系列静态图像来创造出动态效果。在很多场景下,如游戏、动画短片或UI过渡效果,序列帧动画都能发挥重要作用。本项目是针对...
首先,我们要了解Android中的两种主要动画机制:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画是通过改变对象的属性(如位置、大小、透明度等)在一段时间内平滑过渡,而帧动画则是按照预定义...
同时,对于`Myunlity3D`文件,可能包含与Unity3D游戏引擎相关的资源,虽然与Android帧动画直接关联性不大,但可以结合使用,比如在Unity中制作3D动画,然后导出到Android进行集成,实现跨平台的交互体验。
在Android平台上,逐帧动画是一种常见且直观的动画实现方式,尤其适用于创建简单的连续图像序列,比如行走、跳跃等动作效果。在这个特定的案例中,我们看到标题为“android逐帧动画”,描述提到有三张图片进行切换,...
"逐帧动画"是Android动画系统中的一个基础概念,尤其适用于创建连续动态效果,如人物行走、物体旋转等。本教程将深入探讨逐帧动画的工作原理、实现方式以及如何在实际项目中运用。 逐帧动画是一种通过连续播放一...
总之,Android帧动画是一种简单而实用的动画实现方式,尤其适用于简单的动态效果。通过合理的帧数控制、动画时机选择以及与其他动画类型的结合,开发者可以创建出丰富多样的交互体验。在实际开发中,结合不同类型的...
在Android中,逐帧动画主要通过`Animation`类的子类`FrameAnimation`来实现。`FrameAnimation`会按照指定的时间间隔依次显示一系列的图像资源,形成连续的动画效果。以下将详细介绍如何使用Java语言在Android中创建...
总结,Android中的Frame动画是通过`AnimationDrawable`类实现的,通过XML描述帧序列和播放时间,结合Java代码控制动画的播放。虽然简单,但在某些场景下可能无法满足高性能的需求,此时可以转向其他更高效的动画实现...
总结来说,Android帧动画是一种利用一系列静态图片创建动态效果的方法。通过定义XML资源,设置View背景,以及在代码中启动和控制动画,开发者可以轻松实现各种简单的动画效果。然而,对于复杂动画或性能要求较高的...
总之,Android帧动画提供了一种简单直观的方式来创建自定义加载框,通过合理设计和组合,开发者可以轻松地为应用程序增添个性化和趣味性。在`LoadingDemo`项目中,你可以找到完整的示例代码,进一步理解和实践这个...
Android帧动画 帧动画是Android早期版本中的动画机制,适用于简单的序列动画,如播放一系列图片来形成连续的动作。它基于`AnimationDrawable`类,将多张图片打包成一个动画资源。 - 创建一个XML文件(通常位于res...