`
weipt
  • 浏览: 478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

android下的动画基础

阅读更多

安卓的动画分为两种,

1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;

2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。

这里先说一下渐变动画。

分为以下几步

第一步:在res资源里建立anim资源文件,为myanim.xml,定义动画格式如下

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <rotate
        android:duration="500"
        android:fromDegrees="0"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="+350" />

    <translate
        android:duration="500"
        android:fromXDelta="30"
        android:fromYDelta="30"
        android:toXDelta="-80"
        android:toYDelta="300" />

    <alpha
        android:duration="500"
        android:fromAlpha="0.1"
        android:toAlpha="1.0" />

</set>

 渐变动画有4中,还有一种是scale,伸缩尺寸效果。有兴趣的可以研究一下,当然我们的效果也可能是其中一种单纯的效果,也可能是4种效果的混合使用。

上面的效果可以实现类型天天动听等音乐播放软件,点击歌曲列表中的一些,将有一个向下坠落的动画效果。

第二步、就是在java代码中调用这个效果了,方法如下:

 ImageView spaceshipImage = (ImageView) findViewById(R.id.imageView1);
 //加载动画
Animation hyperspaceJumpAnimation =AnimationUtils.loadAnimation(SplashActivity.this, R.anim.myanim);
 //使用ImageView显示动画
spaceshipImage.startAnimation(hyperspaceJumpAnimation);

 

好了,感兴趣吗,试试吧。

 

 

 

 

分享到:
评论

相关推荐

    Android属性动画基础Demo

    本教程将基于"Android属性动画基础Demo"来详细讲解属性动画的基本概念、使用方法以及核心API,帮助你理解和掌握这一技术。 属性动画与传统的帧动画和视图动画不同,它不依赖于UI线程,而是独立地更新对象的属性,...

    android 动画基础 带例子

    本教程将深入讲解四种基本的Android动画:渐变(Alpha)、伸缩(Scale)、移动(Translate)和旋转(Rotate),并结合实际例子进行详细解析。 **渐变动画(Alpha)**: 渐变动画主要用来改变视图的透明度,从完全...

    android气泡动画实现

    属性动画系统是自Android 3.0(API级别11)引入的,它允许开发者在不依赖于视图绘制流程的情况下改变对象的属性。对于气泡爆炸效果,我们可以使用ValueAnimator、ObjectAnimator或者AnimatorSet来实现。 2. **...

    Android吸入动画效果

    补间动画是Android中最基础的动画形式,它可以改变视图的位置、大小、透明度等属性。 首先,让我们了解什么是补间动画。补间动画在Android中是指在一定时间内改变一个或多个属性的过程。这些属性包括视图的位置、...

    android studio动画基础

    ### Android Studio 动画基础 #### 一、概述 在Android开发中,动画效果不仅可以提升应用的用户体验,还可以增加应用的趣味性和互动性。本文将详细介绍如何使用Android Studio实现简单的动画效果,包括代码示例、...

    Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

    综上所述,Android动画系统为开发者提供了多种方式来增强应用的视觉表现力。Tween动画适合简单的动画需求,Drawable动画适合创建帧动画,Property动画则提供了强大的属性动画功能,Material Design动画则为应用带来...

    Android_动画基础(一).

    总结起来,Android动画的基础包括界面布局的创建,动画配置文件的编写,以及Tween Animation的属性设置。通过理解这些基础知识,开发者可以创建出丰富多彩的用户界面,提高应用的交互性和吸引力。在后续的Android...

    android游戏开场动画源代码

    本篇文章将详细解析`android游戏开场动画源代码`,并围绕`android 游戏源代码`、`android 游戏`以及`android动画`这三大标签展开讨论。 首先,我们来探讨一下Android游戏源代码。源代码是游戏的灵魂,它包含了游戏...

    Android-Android上的Triangulation动画

    这篇文章将深入探讨这个主题,包括Android动画基础、SVG三角剖分的概念以及如何在Android应用中实现这种动画效果。 首先,我们来理解Android的动画系统。Android提供了多种动画机制,包括属性动画(Property ...

    android自定义组件动画基础班

    本教程将带你深入理解“android自定义组件动画基础班”的核心概念。 首先,我们要了解在Android中创建自定义组件的基本步骤。这通常包括: 1. **创建自定义View类**:这是自定义组件的第一步,你需要继承已有的...

    android属性动画基础代码

    android属性动画基础代码

    android基础动画平移,缩放,透明渐变,滚动

    本文将详细讲解Android基础动画中的平移、缩放、透明渐变和滚动这四种基本动作。 首先,我们来看**平移(Translation)**动画。在Android中,可以通过`TranslateAnimation`类来实现对象的移动。这个类允许你设置动画...

    Android 积分签到动画 位移+透明 Android签到动画效果 签到上移消失动画效果

    3. **ValueAnimator**:`ValueAnimator`是`ObjectAnimator`的基础,它可以对任何可量化的值进行动画化。虽然`ObjectAnimator`通常更方便,但如果我们需要自定义动画过程,比如在位移和透明度之间添加平滑过渡,`...

    android 炫酷动画柱状图例子

    Android自带的图表库,如`MPAndroidChart`或`AChartEngine`,虽然功能强大,但其默认样式可能过于基础,难以满足开发者对于个性化设计的需求。而此实例采用HTML5,借助其强大的CSS3动画和SVG图形能力,可以轻松定制...

    Android 吸入式动画

    在Android开发中,吸入式动画(Inward Animation)是一种常见的过渡效果...这个过程涉及到了Android的动画系统、布局设计、事件监听以及兼容性处理等多个方面,需要开发者具备扎实的Android基础知识和良好的编程实践。

    android动画例子大全

    本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...

    android动画原理demo

    本教程将深入探讨Android动画原理,并通过一个名为"AnimationDemo"的示例项目来具体阐述。 一、Android动画类型 Android提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...

    android属性动画demo

    1. **ValueAnimator**:这是所有动画的基础,它可以对一个或多个值进行插值运算,并在一定时间内平滑地改变这些值。开发者可以通过监听器来获取每个帧的值,从而更新UI或其他对象的属性。 2. **ObjectAnimator**:它...

    android树干开花动画

    其次,Android动画主要分为两大类:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画是通过改变对象在一定时间内的属性值来实现动画效果,而帧动画则是按照预设的一系列图片连续播放,类似于电影...

    Android数百种动画效果源码

    下面我们将深入探讨Android动画体系以及这些源码可能涵盖的知识点。 1. **属性动画(Property Animation)** - Android 3.0(API Level 11)引入了属性动画系统,它允许开发者对对象的任何属性进行动画化,而不...

Global site tag (gtag.js) - Google Analytics