`
chenqiang5206
  • 浏览: 33095 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类

初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)

阅读更多

这次学学怎么使用动画资源,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 AnimationDrawable动画实例

    首先,我们要了解`AnimationDrawable`是一个基于XML的可绘制对象,它可以包含一系列的`Drawable`资源,每一张图片代表一帧。通过连续显示这些帧,我们就能实现动画效果。以下是一个简单的`AnimationDrawable` XML...

    博客《Android动画之一:Drawable Animation》附带源码

    这篇博客《Android动画之一:Drawable Animation》深入探讨了如何利用Drawable资源创建动画,这是Android系统提供的基本动画类型之一。Drawable Animation主要适用于简单的帧动画,例如旋转、缩放或平移等效果。 在...

    android-gif-drawable 支持fig显示的view-IT计算机-毕业设计.zip

    此外,此项目作为一个学习资源,对于初学者来说,可以深入了解Android应用的开发流程,包括布局设计、资源管理、事件处理等基础知识。同时,通过对"android-gif-drawable"库的实践,开发者可以提升自己在Android平台...

    android帧动画,

    在Android中,我们可以使用`&lt;animation-list&gt;`标签来定义帧动画,并将其作为资源文件存放在`res/drawable`目录下。以下将详细解释如何创建和使用帧动画。 1. 创建帧动画资源文件: 在`res/drawable`目录下创建一个...

    android人物行走动画(演示)

    在Android开发中,动画是提升用户体验的关键因素之一。"Android人物行走动画(演示)"是一个适合初学者了解和学习Android动画基础知识的项目。这个项目主要展示了如何在Android应用中创建一个人物行走的动画效果,...

    Android动画的简单使用

    ### Android动画的简单使用 #### 一、动画概述与分类 Android系统为了提供丰富的用户体验,内置了多种动画机制。本文档将重点介绍两种基本类型的动画:Tween动画(补间动画)与Frame动画(帧动画)。这两种动画是...

    Android简单2D动画源码.zip

    综上所述,这份源码应该包含了使用上述技术创建的2D动画实例,对于初学者和开发者来说,是一个很好的学习和参考资源。通过研究这些源代码,你可以更好地理解和掌握Android 2D动画的实现方式,从而在自己的项目中实现...

    Android 逐帧动画源码.zip项目安卓应用源码下载

    在Android的开发中,我们可以使用`AnimationDrawable`类来创建逐帧动画。`AnimationDrawable`是`Drawable`的一个子类,它可以包含多个`Frame`,每个`Frame`代表一个静态图像。通过设置每帧的持续时间和顺序,我们...

    自己设计的android帧动画

    本项目“自己设计的android帧动画”是针对初学者设计的一个实例,展示了如何在Android应用中实现帧动画。 帧动画在Android中是通过`&lt;animation-list&gt;`标签在XML资源文件中定义的。这种类型的动画由一系列连续的图像...

    Android应用源码之序列帧动画,开始,结束监听的解决-IT计算机-毕业设计.zip

    此项目“Android应用源码之序列帧动画,开始,结束监听的解决”是一个针对毕业设计的学习资源,旨在帮助学生理解和掌握Android序列帧动画的创建以及如何添加开始和结束监听。下面将详细介绍相关的知识点。 1. **序列...

    Android ImageView+Button 使用方法

    ImageView还可以实现简单的动画效果,如旋转、淡入淡出等,通过设置`android:animation`属性或者使用AnimationDrawable类。 二、Button:按钮控件 1. **基本用法**: Button是用户交互的重要元素,通常用于触发...

    Android应用源码之几行代码实现动态图片.zip

    这个名为"Android应用源码之几行代码实现动态图片.zip"的压缩包提供了实现这一功能的源代码示例。下面我们将深入探讨如何在Android应用中通过几行代码来实现动态图片。 首先,Android中实现动态图片主要依靠以下三...

    序列帧动画,开始,结束监听的解决.zip安卓程序源码资源下载

    这个资源包适用于不同层次的开发者,无论是初学者还是有经验的程序员,都可以通过学习源码,掌握Android序列帧动画的实现及其监听机制,从而提升在移动应用开发中的动画处理能力。同时,对于学生进行毕业设计,这个...

    Android应用源码之(帧动画)-IT计算机-毕业设计.zip

    这个"Android应用源码之(帧动画)"的压缩包很可能是为了帮助学生或者开发者理解如何在Android应用中实现帧动画,从而进行毕业设计或论文研究。下面,我们将深入探讨Android帧动画的基本概念、实现方式以及相关的源码...

    安卓Android源码——几行代码实现动态图片.zip

    本资源包"安卓Android源码——几行代码实现动态图片.zip"提供了简单易懂的示例,帮助开发者快速理解如何在Android应用中实现动态图片的展示。下面将详细解析这个主题,以及涉及到的关键技术点。 首先,动态图片在...

    android动画的代码

    本文将深入探讨Android动画的代码实现,这对于初学者来说是一份宝贵的资源。 Android提供了多种类型的动画,包括视图动画(View Animation)、帧动画(Frame Animation)、属性动画(Property Animation)以及过渡动画...

    重力球 android源码

    - 游戏中的图片、图标、音效等资源通常存储在`res/drawable`和`res/raw`目录下,需要正确地加载和使用。 通过分析和学习这个重力球的源码,开发者能够深入理解Android游戏开发的基本流程,掌握如何集成传感器数据...

    Android学习笔记

    - 资源管理:了解如何在res目录下组织资源文件,如布局(layout)、图标(drawable)、字符串(values)等。 - 布局设计:学习XML布局文件的编写,如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧...

    02_FrameAnimation逐帧动画Demo下载

    在Android开发中,动画是提升用户体验的关键因素之一。帧动画(Frame Animation)是Android系统提供的一种简单实现连续播放多张图片来创建动态效果的方式。这种技术尤其适用于制作类似旋转、弹跳、飘动等简单的动画...

    android动画总结

    本文将全面总结Android平台上的动画机制,特别适合初学者入门学习。 一、Android动画类型 1. **帧动画(AnimationDrawable)**:帧动画是通过连续播放一系列图片来实现动画效果,常见于游戏和简单的动态图标。`...

Global site tag (gtag.js) - Google Analytics