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提供了两种主要类型的动画:属性动画(Property Animation)和视图动画(View Animation)。...
在Android开发中,吸入式动画(Inward Animation)是一种常见的过渡效果,通常用于模拟物体向内收缩或被吸收的动作,以此来实现用户界面中的交互反馈。这种动画效果在iOS的Note应用程序中尤为常见,比如在删除页面时...
Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`<activity>`标签内设置`android:transitionAnimationScale`属性来启用或禁用。例如,设置为0.5将使动画...
对于自动播放动画,我们可以通过以下几种方式实现: 1. **Handler与Runnable**: 描述中提到的"自己加了个线程等待时间自动启动",这通常指的是使用Handler和Runnable。创建一个Runnable对象,在run()方法中启动...
而RenderScript则提供了一种低级编程方式,可以更高效地处理计算密集型任务,比如复杂的物理模拟。 项目中的"physics-playground-master"可能包含以下几个部分: 1. **源代码**:包含了实现物理动画的Java或Kotlin...
总之,"Android高仿QQ搜索框动画效果"是一个很好的学习资源,它揭示了如何利用Android动画库来增强用户体验,尤其是在模仿流行应用的交互细节时。通过实践和理解这段代码,开发者不仅可以掌握动画技术,还能提高对...
要实现Android中的动画轨迹,我们可以使用以下几种技术: 1. **Property Animation**:这是Android 3.0及以上版本引入的一种动画系统,它可以独立于视图的绘制过程来改变对象的属性。我们可以使用ValueAnimator和...
在安卓平台上,数字动画是一种非常有效...总的来说,Android数字动画是一个结合了UI设计和编程技巧的领域,它能显著提升用户体验。通过自定义控件和灵活的动画设置,开发者可以创造出独特且富有吸引力的数字展示效果。
这个压缩包文件“安卓动画效果相关-animation的结合蝴蝶飞的动画使用动画里面的几种类型.zip”似乎包含了一个实例项目,用于演示如何利用Android的animation API实现一个蝴蝶飞舞的动画效果。在Android中,有多种...
本项目"Android例子源码自带十几种动画的NiftyDialogEffects对话框"为我们提供了一个实用的工具,它是一个自定义的Modal Window Effects库,特别之处在于它内置了多种对话框的弹出动画。下面我们将详细探讨这个项目...
这些动画效果可以通过编程方式动态设置,也可以在XML布局文件中预定义,为开发者提供了极大的灵活性。开发者可以根据应用的设计需求,选择合适的动画效果,或者组合使用,创造出独特的文本展示形式。 此外,...
在Android中,我们可以使用多种方式来显示GIF动画,例如使用第三方库或者原生的支持。 1. 第三方库:一个常用的库是`NineOldAndroids`,它兼容了Android 2.1及以上的版本,可以方便地处理GIF动画。此外,还有`...
在Android开发中,粒子爆炸动画是一种常见的视觉效果,常用于游戏、APP启动页或交互设计中,以增加用户的视觉...通过这样的实践,开发者不仅可以提升自己的Android编程技能,也能更好地理解Android动画机制的底层原理。
在Android中,导航按钮通常表现为底部导航条(BottomNavigationView)或TabLayout,它们允许用户在几个主要的屏幕间快速切换。实现这样的动画效果,我们需要用到Android的动画系统,尤其是属性动画(Property ...
### Android动画的简单使用 #### 一、动画概述与分类 Android系统为了提供丰富的用户体验,内置了多种动画机制。本文档将重点介绍两种基本类型的动画:Tween动画(补间动画)与Frame动画(帧动画)。这两种动画是...
4. **数据存储**:讲解Android中数据存储的方式,如SharedPreferences用于轻量级数据保存,SQLite数据库用于结构化数据,以及文件系统和ContentProvider的使用。 5. **网络编程**:涵盖Android中的网络请求,包括...
在Android开发中,为了提升用户体验,我们经常需要在界面加载数据时展示一些动态效果,九宫格加载动画就是这样一种常见的视觉反馈方式。本教程将详细讲解如何使用`ViewGroup`来实现一个美观且实用的九宫格加载动画。...
实现Activity动画主要有以下几种方法: 1. **XML定义**:在res/anim目录下创建XML文件,定义动画的属性,如持续时间、动画类型等。例如,可以创建一个平移动画,让Activity从右侧滑入屏幕: ```xml ...
虽然无法确保每个文件都能直接运行,但它们提供了一种学习和参考的资源,尤其是对于那些想要深入理解Android动画机制的开发者。 Android的过渡动画(Transition Animation)主要分为两种类型:属性动画(Property ...
9. **通知(Notification)**:在Android上,通知是一种向用户传达信息的方式。查看源码,可以学习如何创建、更新和取消通知。 10. **网络编程**:Android应用经常需要与服务器进行数据交换。这可能涉及到HTTP请求...