动画效果可以应用到Activity中,从一个activity切换到另外一个activity中,也可以放在View中
实现动画效果:
1. 利用XML的形式
先在anim下定义好一个动画的XML
<?xml version="1.0" encoding="utf-8"?>
<scale android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0″
android:toXScale=”1.4″
android:fromYScale=”0.0″
android:toYScale=”1.4″
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”
android:startOffset=“700”
android:duration=”700″
android:repeatCount=”10″ />
//下面是在一个Activity切换到另外一个Activity中加载动画效果
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
//以下是对View加载动画
Animation fade = AnimationUtils.loadAnimation(this,R.anim.test);
view.startAnimation(fade);
2. 利用Drawable进行动画效果
//定义变量private AnimateDrawable mDrawable;
Drawable dr = context.getResources().getDrawable(R.drawable.beach);
//建立一个与图片大小相同的Drawable
dr.setBounds(0, 0, dr.getIntrinsicWidth(), dr.getIntrinsicHeight());
//以下为定义动画效果
Animation an = new TranslateAnimation(0, 100, 0, 200);
an.setDuration(2000); an.setRepeatCount(-1);
an.initialize(10, 10, 10, 10);
//调用自定义的AnimateDrawable,目的是将每次动画变化时,图片的位置绘制到Canvas上
mDrawable = new AnimateDrawable(dr, an);
an.startNow();
AnimateDrawable继承Drawable,关键重写了draw方法
@Override
public void draw(Canvas canvas){
//取得传入的Drawable
Drawable dr = getProxy();
if (dr != null) {
//因对画布进行操作,保存原始画布
int sc = canvas.save();
Animation anim = mAnimation;
if (anim != null) {
//将当前的位置等信息储存到mTransformation中
anim.getTransformation( AnimationUtils.currentAnimationTimeMillis(),mTransformation);
//进行当前矩阵操作(不太清楚)
canvas.concat(mTransformation.getMatrix());
}
dr.draw(canvas);
//画布进行恢复
canvas.restoreToCount(sc);
}
}
//其实就是在图片进行动画变化时,将其绘制到画布上
3. 对所在的View进行动画效果利用代码实现 (当然也可以定义在XML中,然后作为图片的background来实现)
- as = new AnimationSet(true);
- RotateAnimation aa = new RotateAnimation(0, 270, Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT, 0.2f);
- aa.setDuration(5000);
- as.addAnimation(aa);
- iv3.startAnimation(as);
分享到:
相关推荐
这个压缩包文件“安卓动画效果相关-Android技术实现使图像实现动画效果.rar”包含了若干个示例,可能涉及到Android平台上的不同类型的图像动画技术。虽然无法一一验证每个示例,但我们可以深入探讨Android中常见的...
本主题聚焦于“delphi实现动画效果”,这涉及到图形处理和用户界面动态呈现的技术。在Delphi中创建动画效果通常需要理解几个关键概念和组件,包括图形对象、定时器组件、事件驱动编程以及绘图API。 1. **图形对象**...
对于使用Visual C++ 2008的开发者来说,实现动画效果是提升应用吸引力的重要手段。本篇文章将详细探讨如何在Visual C++ 2008环境下创建动画效果,特别是针对“动画精灵默林动作”的设置。 首先,理解动画的基本原理...
在Delphi编程环境中,实现动画效果可以为用户界面增添生动性和吸引力。Delphi是一个强大的Windows应用程序开发工具,它提供了丰富的图形用户界面(GUI)组件和功能,使得开发者能够轻松地创建具有动态效果的应用程序...
例如,`ThreadAnimator`可能会有一个`Animate`方法,该方法在循环中改变图片的显示状态,并在每次迭代后睡眠一定时间,从而实现动画效果。 2. **C# 源码**:实现这样的动画效果,我们需要编写源代码来处理图片的...
总的来说,点击按钮实现动画效果涉及到Android UI动画的多个方面,包括ScaleAnimation、TranslateAnimation、RotateAnimation以及ColorStateList的使用。通过合理组合和配置这些组件,可以创造出丰富多样的交互体验...
标题提到的"实现动画效果的按钮",主要是指在应用程序中为按钮添加动态视觉效果,以吸引用户注意力,提供更直观的操作反馈。本文将深入探讨如何在不同平台和技术框架下实现这种效果,以及动画在界面设计中的作用。 ...
在JavaScript编程中,实现动画效果是一项常见的需求,特别是在创建用户交互丰富的Web应用或网页时。本实例中的"js实现动画效果的弹出窗口"是一种利用JavaScript、Prototype库以及动画技术来构建的动态对话框功能。它...
在AngularJS中实现动画效果,主要依赖于内置的ngAnimate模块。AngularJS为动画提供了一系列的指令和预定义的类名,使得开发者可以较为简单地为Web应用添加交互动效,增强用户体验。以下是关于AngularJS动画实现方法...
### 在MATLAB中实现动画效果 #### 1. 引言 MATLAB是一款由美国MathWorks公司于1984年推出的科学计算软件,在过去几十年里迅速成为国际上广泛认可的强大工具之一。虽然大多数关于MATLAB的文献和教程侧重于其在科学...
在安卓中,实现动画效果主要依赖于Android Animation框架,包括Property Animation和View Animation两大部分。Property Animation系统是自Android 3.0(API level 11)引入的,提供了更强大的动画控制能力,而View ...
正如“Js模仿图片实现动画效果”这个标题所示,我们可以通过纯JavaScript代码来创建类似焦点图切换的动画效果。这种技术对于提升网页交互性、增强用户体验具有重要意义,尤其在移动设备上,JavaScript动画效果更为...
这个压缩包"安卓动画效果相关-仿网易一元夺宝加入购物车实现动画效果.rar"显然包含了一种模仿网易一元夺宝应用中商品加入购物车时的动画效果的实现。这种动画通常包括商品平滑地移动到购物车图标的位置,并可能伴有...
实现动画效果ES2Renderer,PaintingView.m
本教程将聚焦于如何在UITableView的Cell即将显示时实现动画效果,这在列表展示中特别常见,能够吸引用户的注意力并增加应用的趣味性。我们将主要讨论以下几个方面: 1. **UITableView Delegate与DataSource** 在...
css+js实现动画效果
HTML5基于SVG技术实现动画效果的折线图,并且还具有渐变色效果,用chrome打开本特效后,会看到拆线图以动画效果绘制,很像以前那种Flash效果的曲线图。使用HTML5技术可很好的就实现此种效果,且可跨平台(PC和智能...
在Java中,利用多线程实现动画效果,代码简单易懂,适宜于Java初学者
如何用css实现动画效果 简单的描述了动画的一些属性,以及如何用css实现简单的动画效果 介绍了创建动画所需要的关键帧@keyframes 规则(关键帧),以及其详细的属性介绍和用法,并对动画的多种属性进行了介绍,并指明了其...