这次学学怎么使用动画资源,AnimationDrawable,同样要定义一个相关的xml动画文件,要放在路径/res/anmi下,当创建一个Android应用时,默认不会创建该文件夹,需要自己手动创建.
动画分为逐帧动画(像电影一样,一张一张的播放)和补间动画(平移,旋转,缩放,位移),
关于动画的内容还是有点多,这次我只学一点,就是怎么定义和使用动画资源
补间动画可以有4个动作
alpha: 设置透明度的改变
scale: 设置图片进行缩放改变
translate: 设置图片进行位移变换
rotate:设置图片进行旋转
下面以补间动画为例,根元素为<set .../>,在路径/res/anmi下定义一个动画文件my_anim.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <!-- 缩放变换 --> <scale android:fromXScale="1.0" android:toXScale="1.4" android:fromYScale="1.0" android:toYScale="0.6" android:pivotX="50%" android:pivotY="50%" android:fillAfter="true" android:duration="2000" /> <!-- 定义位移变换 --> <translate android:fromXDelta="10" android:toXDelta="130" android:fromYDelta="30" android:toYDelta = "-80" android:duration="2000" /> </set>
下面是主界面main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/fengjing" /> <Button android:id="@+id/bn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
在代码中调用动画资源
package WangLi.Resource.AnimationDrawableTest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; public class AnimationDrawableTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView image = (ImageView)findViewById(R.id.image); final Animation anim = AnimationUtils.loadAnimation(this, R.anim.my_anim); //设置动画结束后保留结束状态 anim.setFillAfter(true); Button bn = (Button)findViewById(R.id.bn); bn.setOnClickListener(new OnClickListener(){ public void onClick(View arg0) { image.startAnimation(anim); } }); } }
动画开始前
点击按钮,动画结束后,图片得到缩放,并且位移
发表评论
-
初学Android,Intent概要(十一) .
2012-08-11 14:01 802下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写 ... -
初学Android,字符串,数字,尺寸,数组资源(十二) .
2012-08-11 00:09 1357下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已 ... -
初学Android,使用Drawable资源之使用StateListDrawable资源(十三) .
2012-08-11 00:06 1158StateListDrawable用于组织多个Drawable ... -
初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
2012-08-03 10:27 777LayerDrawable,系统将会按这些Drawable对象 ... -
初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
2012-08-03 14:40 1113ShapeDrawable比较简单,用来定义一个基本几何图形, ... -
初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
2012-08-03 16:23 1066ClipDrawable代表从其它位图上截取一个"图 ... -
初学Android,使用自定义的XML资源(十八)
2012-08-06 15:16 685使用自定义的XML资源,这当然也必须是Android的一个功能 ... -
初学Android,使用菜单资源(十九)
2012-08-07 17:16 703Android里面也可用XML定义菜单资源,菜单分两种,一种是 ... -
初学Android,使用样式(style)资源(二十)
2012-08-09 09:57 768在Android里面,样式的概念跟网页中CSS样式表的概念相似 ... -
初学Android,使用主题(Theme)资源(二十一)
2012-08-09 11:06 746主题跟样式类似,也是放在路径/res/values下同样以&l ... -
初学Android,使用属性(Attribute)资源(二十二)
2012-08-09 14:47 786感觉这篇写的不错,拿来转了 http://wujia ... -
初学Android,使用原始资源(二十三)
2012-08-09 17:09 796原始资源就是Android没有为之提供专门支持的资源文件,可以 ... -
ImageAdapter和PopupWindow的使用
2012-08-09 17:35 1154引用public class SamplePopup exte ... -
requestWindowFeature类
2012-08-09 17:21 744requestWindowFeature可以设 ... -
android学习笔记(二)
2012-08-08 12:00 713Activities and Tasks 一个活动能启动另一 ... -
Android之SurfaceView学习(一)
2012-08-07 16:57 635首先我们先来看下官方API对SurfaceView的介绍 S ... -
adnroid 学习笔记(一)
2012-08-06 16:10 622今天开始学习android,在配置资源文件时遇到的问题,在这里 ...
相关推荐
首先,我们要了解`AnimationDrawable`是一个基于XML的可绘制对象,它可以包含一系列的`Drawable`资源,每一张图片代表一帧。通过连续显示这些帧,我们就能实现动画效果。以下是一个简单的`AnimationDrawable` XML...
这篇博客《Android动画之一:Drawable Animation》深入探讨了如何利用Drawable资源创建动画,这是Android系统提供的基本动画类型之一。Drawable Animation主要适用于简单的帧动画,例如旋转、缩放或平移等效果。 在...
此外,此项目作为一个学习资源,对于初学者来说,可以深入了解Android应用的开发流程,包括布局设计、资源管理、事件处理等基础知识。同时,通过对"android-gif-drawable"库的实践,开发者可以提升自己在Android平台...
在Android中,我们可以使用`<animation-list>`标签来定义帧动画,并将其作为资源文件存放在`res/drawable`目录下。以下将详细解释如何创建和使用帧动画。 1. 创建帧动画资源文件: 在`res/drawable`目录下创建一个...
在Android开发中,动画是提升用户体验的关键因素之一。"Android人物行走动画(演示)"是一个适合初学者了解和学习Android动画基础知识的项目。这个项目主要展示了如何在Android应用中创建一个人物行走的动画效果,...
### Android动画的简单使用 #### 一、动画概述与分类 Android系统为了提供丰富的用户体验,内置了多种动画机制。本文档将重点介绍两种基本类型的动画:Tween动画(补间动画)与Frame动画(帧动画)。这两种动画是...
综上所述,这份源码应该包含了使用上述技术创建的2D动画实例,对于初学者和开发者来说,是一个很好的学习和参考资源。通过研究这些源代码,你可以更好地理解和掌握Android 2D动画的实现方式,从而在自己的项目中实现...
在Android的开发中,我们可以使用`AnimationDrawable`类来创建逐帧动画。`AnimationDrawable`是`Drawable`的一个子类,它可以包含多个`Frame`,每个`Frame`代表一个静态图像。通过设置每帧的持续时间和顺序,我们...
本项目“自己设计的android帧动画”是针对初学者设计的一个实例,展示了如何在Android应用中实现帧动画。 帧动画在Android中是通过`<animation-list>`标签在XML资源文件中定义的。这种类型的动画由一系列连续的图像...
此项目“Android应用源码之序列帧动画,开始,结束监听的解决”是一个针对毕业设计的学习资源,旨在帮助学生理解和掌握Android序列帧动画的创建以及如何添加开始和结束监听。下面将详细介绍相关的知识点。 1. **序列...
ImageView还可以实现简单的动画效果,如旋转、淡入淡出等,通过设置`android:animation`属性或者使用AnimationDrawable类。 二、Button:按钮控件 1. **基本用法**: Button是用户交互的重要元素,通常用于触发...
这个名为"Android应用源码之几行代码实现动态图片.zip"的压缩包提供了实现这一功能的源代码示例。下面我们将深入探讨如何在Android应用中通过几行代码来实现动态图片。 首先,Android中实现动态图片主要依靠以下三...
这个资源包适用于不同层次的开发者,无论是初学者还是有经验的程序员,都可以通过学习源码,掌握Android序列帧动画的实现及其监听机制,从而提升在移动应用开发中的动画处理能力。同时,对于学生进行毕业设计,这个...
这个"Android应用源码之(帧动画)"的压缩包很可能是为了帮助学生或者开发者理解如何在Android应用中实现帧动画,从而进行毕业设计或论文研究。下面,我们将深入探讨Android帧动画的基本概念、实现方式以及相关的源码...
本资源包"安卓Android源码——几行代码实现动态图片.zip"提供了简单易懂的示例,帮助开发者快速理解如何在Android应用中实现动态图片的展示。下面将详细解析这个主题,以及涉及到的关键技术点。 首先,动态图片在...
本文将深入探讨Android动画的代码实现,这对于初学者来说是一份宝贵的资源。 Android提供了多种类型的动画,包括视图动画(View Animation)、帧动画(Frame Animation)、属性动画(Property Animation)以及过渡动画...
- 游戏中的图片、图标、音效等资源通常存储在`res/drawable`和`res/raw`目录下,需要正确地加载和使用。 通过分析和学习这个重力球的源码,开发者能够深入理解Android游戏开发的基本流程,掌握如何集成传感器数据...
- 资源管理:了解如何在res目录下组织资源文件,如布局(layout)、图标(drawable)、字符串(values)等。 - 布局设计:学习XML布局文件的编写,如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧...
在Android开发中,动画是提升用户体验的关键因素之一。帧动画(Frame Animation)是Android系统提供的一种简单实现连续播放多张图片来创建动态效果的方式。这种技术尤其适用于制作类似旋转、弹跳、飘动等简单的动画...
本文将全面总结Android平台上的动画机制,特别适合初学者入门学习。 一、Android动画类型 1. **帧动画(AnimationDrawable)**:帧动画是通过连续播放一系列图片来实现动画效果,常见于游戏和简单的动态图标。`...