`
yunshangbuhe
  • 浏览: 228726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中动画的几种编程方式

阅读更多
1、加载XML的方式

在众多动画的编程方式中,我最喜欢用这种方式,原因很简单,直观,方便修改……看看一个实例代码:

新建一个aimn的文件夹,在此文件夹里面新建一个XML动画,里面包含动画的各种属性。



<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<rotate

android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:fromDegrees="0"

android:toDegrees="360"

android:pivotX="0%"

android:pivotY="50%"

android:duration="1000"

/>

</set>

然后以代码的方式加载,下面是一个加载XML动画的部分代码:



Animation mAnimationRotate = AnimationUtils.loadAnimation(mContext, R.anim.rotate_animation);

                startAnimation(mAnimationRotate);

这种方式适用于自定义View中加载动画。主要用来设置Frame 动画,即顺序播放事先做好的图像,和电影类似。

2、这种方式也属于加载XML的动画

该动画是放置在一个ImageView的控件里播放的,所以必须先将此动画设为ImageView的背景,然后再get出来,接着调用Animation的start()方法启动动画。大概代码如下:

explo是一个ImageView的对象

explo.setBackgroundResource(R.anim.explosion);

anim = (AnimationDrawable) explo.getBackground();

anim.start();

3、硬编码的方式

这种方式比较灵活,当然,这种方式也属于自定义View中播放动画,示例代码如下:



/* 创建Rotate动画 */

mAnimationRotate = new RotateAnimation(0.0f, +360.0f,

Animation.RELATIVE_TO_SELF, 0.5f,

Animation.RELATIVE_TO_SELF, 0.5f);

/* 设置动画的时间 */

mAnimationRotate.setDuration(1000);

/* 开始播放动画 */

this.startAnimation(mAnimationRotate);

2和3主要用来设置Frame动画。

(责任编辑:匿名)
分享到:
评论

相关推荐

    android动画效果编程基础

    本文将深入探讨Android动画效果编程的基础知识,帮助你理解如何为Android应用添加各种炫酷的视觉效果。 首先,Android提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...

    Android 吸入式动画

    在Android开发中,吸入式动画(Inward Animation)是一种常见的过渡效果,通常用于模拟物体向内收缩或被吸收的动作,以此来实现用户界面中的交互反馈。这种动画效果在iOS的Note应用程序中尤为常见,比如在删除页面时...

    Android中Activity切换动画

    Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`&lt;activity&gt;`标签内设置`android:transitionAnimationScale`属性来启用或禁用。例如,设置为0.5将使动画...

    android自动播放动画

    对于自动播放动画,我们可以通过以下几种方式实现: 1. **Handler与Runnable**: 描述中提到的"自己加了个线程等待时间自动启动",这通常指的是使用Handler和Runnable。创建一个Runnable对象,在run()方法中启动...

    Android-一个展示Android的物理动画的playground

    而RenderScript则提供了一种低级编程方式,可以更高效地处理计算密集型任务,比如复杂的物理模拟。 项目中的"physics-playground-master"可能包含以下几个部分: 1. **源代码**:包含了实现物理动画的Java或Kotlin...

    Android高仿QQ搜索框动画效果

    总之,"Android高仿QQ搜索框动画效果"是一个很好的学习资源,它揭示了如何利用Android动画库来增强用户体验,尤其是在模仿流行应用的交互细节时。通过实践和理解这段代码,开发者不仅可以掌握动画技术,还能提高对...

    android 动画轨迹

    要实现Android中的动画轨迹,我们可以使用以下几种技术: 1. **Property Animation**:这是Android 3.0及以上版本引入的一种动画系统,它可以独立于视图的绘制过程来改变对象的属性。我们可以使用ValueAnimator和...

    安卓 Android 数字动画

    在安卓平台上,数字动画是一种非常有效...总的来说,Android数字动画是一个结合了UI设计和编程技巧的领域,它能显著提升用户体验。通过自定义控件和灵活的动画设置,开发者可以创造出独特且富有吸引力的数字展示效果。

    安卓动画效果相关-animation的结合蝴蝶飞的动画使用动画里面的几种类型.zip

    这个压缩包文件“安卓动画效果相关-animation的结合蝴蝶飞的动画使用动画里面的几种类型.zip”似乎包含了一个实例项目,用于演示如何利用Android的animation API实现一个蝴蝶飞舞的动画效果。在Android中,有多种...

    Android例子源码自带十几种动画的NiftyDialogEffects对话框.zip

    本项目"Android例子源码自带十几种动画的NiftyDialogEffects对话框"为我们提供了一个实用的工具,它是一个自定义的Modal Window Effects库,特别之处在于它内置了多种对话框的弹出动画。下面我们将详细探讨这个项目...

    Android-SuperTextViewforAndroid是一个在TextView的基础上扩展了几种动画效果的控件

    这些动画效果可以通过编程方式动态设置,也可以在XML布局文件中预定义,为开发者提供了极大的灵活性。开发者可以根据应用的设计需求,选择合适的动画效果,或者组合使用,创造出独特的文本展示形式。 此外,...

    Android播放gif动画,增加屏幕掉金币效果

    在Android中,我们可以使用多种方式来显示GIF动画,例如使用第三方库或者原生的支持。 1. 第三方库:一个常用的库是`NineOldAndroids`,它兼容了Android 2.1及以上的版本,可以方便地处理GIF动画。此外,还有`...

    android粒子爆炸动画完整代码

    在Android开发中,粒子爆炸动画是一种常见的视觉效果,常用于游戏、APP启动页或交互设计中,以增加用户的视觉...通过这样的实践,开发者不仅可以提升自己的Android编程技能,也能更好地理解Android动画机制的底层原理。

    android导航按钮点击切换动画

    在Android中,导航按钮通常表现为底部导航条(BottomNavigationView)或TabLayout,它们允许用户在几个主要的屏幕间快速切换。实现这样的动画效果,我们需要用到Android的动画系统,尤其是属性动画(Property ...

    Android动画的简单使用

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

    Android编程兵书_光盘源代码.PDF

    4. **数据存储**:讲解Android中数据存储的方式,如SharedPreferences用于轻量级数据保存,SQLite数据库用于结构化数据,以及文件系统和ContentProvider的使用。 5. **网络编程**:涵盖Android中的网络请求,包括...

    Android九宫格加载动画

    在Android开发中,为了提升用户体验,我们经常需要在界面加载数据时展示一些动态效果,九宫格加载动画就是这样一种常见的视觉反馈方式。本教程将详细讲解如何使用`ViewGroup`来实现一个美观且实用的九宫格加载动画。...

    Android的Activity动画

    实现Activity动画主要有以下几种方法: 1. **XML定义**:在res/anim目录下创建XML文件,定义动画的属性,如持续时间、动画类型等。例如,可以创建一个平移动画,让Activity从右侧滑入屏幕: ```xml ...

    安卓动画效果相关-Android过渡动画的一个框架.rar

    虽然无法确保每个文件都能直接运行,但它们提供了一种学习和参考的资源,尤其是对于那些想要深入理解Android动画机制的开发者。 Android的过渡动画(Transition Animation)主要分为两种类型:属性动画(Property ...

    android代码示例常见几种

    9. **通知(Notification)**:在Android上,通知是一种向用户传达信息的方式。查看源码,可以学习如何创建、更新和取消通知。 10. **网络编程**:Android应用经常需要与服务器进行数据交换。这可能涉及到HTTP请求...

Global site tag (gtag.js) - Google Analytics