- 浏览: 221668 次
文章分类
最新评论
-
lmjmn456:
为什么我的TestHall里面看不到RomeA RomeB R ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
uyerp 写道这样的话,只能将插件的元素显示到Hall中。有 ...
Android 通过反射启动未安装的APK中的Activity -
uyerp:
这样的话,只能将插件的元素显示到Hall中。有什么办法能在不安 ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
提高文学修养 写道不好意思,有时间尝试一下,谢谢!有问题提出来 ...
Android 主题之主题文件夹 -
提高文学修养:
不好意思,有时间尝试一下,谢谢!
Android 主题之主题文件夹
补间动画是指定开始和结束的图像状态,自动生成需要显示的过度图像的动画。补间动画又分为四种:移动,缩放,旋转,通明度。
下面以移动补间动画来做简单说明,效果是把一个ImageView从左上角,向右下方向移动,然后返回到起始点,中间对动画状态进行监听,效果如图:
下面简述其主要步骤:
1、定义动画文件:
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="5000" android:fromXDelta="0" android:fromYDelta="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="200" android:toYDelta="300" />
说明:
- android:interpolator:动画渲染器,有三种渲染器可以设置:accelerate_decelerate_interpolator,accelerate_interpolator,decelerate_interpolator,它们分别对应的效果是:开始加速中间减速,一直加速,一直减速。
- fromXDelta;动画起始位置的X坐标;
- fromYDelta:动画起始位置的Y坐标;
- toXDelta:动画结束位置的X坐标;
- toYDelta:动画结束位置的Y坐标;
- duration:动画持续时间,单位毫秒。
2、加载并启动动画:
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.animation.Animation.AnimationListener; import android.widget.ImageView; public class TranslateActivity extends Activity implements AnimationListener { private static final String TAG = "Translate"; private ImageView imageView; private Animation translateAnimation; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) findViewById(R.id.imageView1); // 装载动画文件 translateAnimation = AnimationUtils.loadAnimation(this, R.xml.translate); // 设置动画监听器 translateAnimation.setAnimationListener(this); // 设置重复次数 translateAnimation.setRepeatCount(1); // 设置重复模式 translateAnimation.setRepeatMode(Animation.REVERSE); // 启动动画 // imageView.setAnimation(translateAnimation); // translateAnimation.start(); imageView.startAnimation(translateAnimation); } @Override public void onAnimationEnd(Animation animation) { Log.i(TAG, "onAnimationEnd"); } @Override public void onAnimationRepeat(Animation animation) { Log.i(TAG, "onAnimationRepeat"); } @Override public void onAnimationStart(Animation animation) { Log.i(TAG, "onAnimationStart"); } }
修改上面的某些代码,猜想效果,并和实际效果作对比,有时会发现很有趣的现象!:)
通明度动画的XML示例代码:
<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="1.0" />
缩放动画的XML示例代码:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <scale android:duration="500" android:fromXScale="1" android:fromYScale="0.1" android:pivotX="50%" android:pivotY="50%" android:startOffset="100" android:toXScale="1" android:toYScale="1.0" /> </set>
旋转动画的XML示例代码如下:
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="10000" android:fromDegrees="0" android:interpolator="@anim/linear_interpolator" android:pivotX="200%" android:pivotY="300%" android:repeatCount="infinite" android:repeatMode="restart" android:toDegrees="360" />
3、多说一句:
使用代码同样可以实现从XML加载动画一样的效果,有兴趣的话,可以试试看!:)
发表评论
-
避免OOM的一种方式
2014-03-11 09:30 881从网上看到一个避免OOM的方式,创建图片时,使用decod ... -
锁屏操作
2013-11-01 11:29 956从API Level 8开始,添加了一个新的类Device ... -
让Surface中绘制的内容响应用户的交互(状态变化)
2013-10-28 16:54 894被绘制的内容响应用户的交互,简单的看就是绘制内容的状态在用 ... -
在自定义的SurfaceView中绘制内容
2013-10-28 16:53 2867View和SurfaceView都可以用于绘制图形,但各有 ... -
在自定义的View中绘制内容
2013-10-28 10:52 949程序开发中,常常需要完成某一个特殊效果而绘制一些内容。 ... -
获取Bitmap大小
2013-10-08 17:59 1030Bitmap的操作常常会导致OOM(内存溢出)。 在处理B ... -
隐藏键盘的一种处理方法
2013-10-08 15:18 672通过调用系统服务来隐藏键盘的一种处理方法: // 获 ... -
通过系统调用裁剪图片
2013-10-08 15:05 1056分享一个Android源码查看网页:http://andr ... -
拍照,相册获取图片,系统裁剪图片
2013-09-30 12:41 1608获取相册图片的一种写法: Intent intent = ... -
转-Android开发环境搭建篇详尽的教程实例汇
2013-09-27 13:50 758原文:http://wiki.eoe.cn/page/An ... -
一种更改包名的方式-Linux命令
2013-09-27 09:54 1146在Android应用程序中更改包名,可以从文件的角度来解决 ... -
Android 通过反射启动未安装的APK中的Activity
2013-02-05 16:32 8879JAVA反射机制是在运行状态中,对于任意一个类,都能够知道 ... -
Android 判断程序是否是系统程序
2013-02-04 14:12 1660获得Android手机中安装程序是否是系统程序,比较好的方式 ... -
Android R
2013-02-01 16:18 1251import java.lang.reflect.Fiel ... -
Android 主题之主题文件夹
2013-02-01 14:22 1712从文件夹中获得主题资源,然后在程序中做相关调整,下面看一个 ... -
Android 主题之安装的APK主题文件
2013-01-31 17:25 1848Android中应用主题设置 ... -
『转』Android Intent常见应用
2013-01-30 16:46 1367转自:http://blog.csdn.net/spy19 ... -
Android px sp dip转化
2013-01-30 12:53 981一个关于px, sp, dip转化的代码: public ... -
Android 布局
2013-01-30 11:19 1321对Android提供的基本布局控件进行组合,可以实现一些相 ... -
Android 添加动画的标签栏
2013-01-29 23:10 1116运行效果图: 实现原理:标签布局好了以后,标签所在V ...
相关推荐
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为视图对象创建平滑的过渡效果。补间动画通过在一段时间内改变特定属性(如大小、透明度、位置或旋转角度)来实现动态效果。下面将详细...
在Android开发中,补间动画(Tween Animation)是动画系统的一部分,用于实现对象在屏幕上位置、大小、透明度等属性的变化。补间动画基于帧,通过连续改变对象属性来创建平滑过渡效果,使得视觉上产生动画的效果。...
一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变);第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 本例子主要实现了Tweene动画,实现了...
Tween动画,又称补间动画,源自传统动画术语,表示在两个关键帧之间进行平滑过渡的过程。在Android中,Tween动画是通过改变View的属性来实现视图的变化,这些属性包括位置、大小、透明度等。这种动画简单易用,适合...
Tween动画,又称补间动画,是Android提供的基础动画类型,主要用于对象的平移、旋转、缩放和透明度变化等效果。本篇文章将深入探讨如何通过XML在Android中实现Tween动画。 首先,让我们了解Tween动画的基本原理。...
补间动画(Tween Animation)是Android提供的一种基础动画形式,用于平滑地改变一个对象的视觉属性,如位置、大小、透明度等。本资源主要探讨如何在Android中创建自定义的补间动画。 一、补间动画基础 补间动画基于...
本文将深入探讨两种主要的动画类型:帧动画(Frame Animation)和补间动画(Tween Animation),并提供相应的代码实现示例。 帧动画是通过连续播放一系列静态图像来创建动态效果的一种方式。在Android中,我们可以...
补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或旋转等属性进行平滑过渡来实现视觉效果。本篇文章将深入探讨Android中的Tween Animation,包括其原理、使用方法以及...
1. Tween动画(补间动画) Tween动画是Android中最基础的动画形式,它通过改变对象的透明度、大小、位置或旋转等属性来实现平滑的过渡效果。Tween动画通过`Animation`类及其子类如`TranslateAnimation`、`...
Tween动画,又称平移动画,是Android提供的基础动画类型,主要用于对象的透明度、缩放、平移和旋转等属性的变化。让我们深入探讨Android Tween动画的源码,理解其工作原理。 首先,`alpha`动画涉及到的是对象的透明...
在Android开发中,补间动画(Tween Animation)是实现动态效果的一种重要手段,它通过平移、旋转、缩放和改变透明度等属性变化来创建流畅的视觉效果。本篇文章将深入探讨Android补间动画的基本概念、使用方法及其...
Tween动画,又称为“补间动画”,它通过在两个关键帧之间插值计算,使对象在一定时间内逐渐改变属性值,从而产生平滑的过渡效果。在Android中,Tween动画主要由`Animation`类及其子类`TranslateAnimation`、`...
在Android游戏开发中,Tween动画是一种非常常见的动画形式,它主要用于实现对象的平滑移动、缩放、旋转等效果。Tween动画,源自于图形设计领域,意为“时间插值”,在Android中,它是通过`android.animation....
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于“补间”这个概念,它是指通过计算两个关键帧之间的中间状态来生成平滑的过渡...
Tween动画,又称补间动画,是Android提供的基础动画系统,用于在两个关键帧之间平滑地改变对象的属性,如透明度、大小、位置或旋转角度。在本文中,我们将深入探讨如何使用Android Tween动画,并通过具体的代码示例...
Android---Tween动画 运用了4种Tween的动画效果,包括: rotate(旋转),scale(伸缩), alpha(透明度),translate(平移) 以及tween(综合4种效果)
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面元素创造动态过渡。本文将深入探讨Android补间动画的四个主要类型:平移、旋转、缩放和渐变,并提供详细实现方法。 首先,...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于让视图对象在一定时间内平滑地从一种状态过渡到另一种状态。补间动画的核心是改变对象的属性,如位置、大小、透明度等,通过一系列连续...
在Android开发中,Android SDK提供了Tween动画的支持,位于`android.view.animation`包下,包含如TranslateAnimation、ScaleAnimation、AlphaAnimation等类,分别用于处理平移、缩放和透明度的变化。 对于一个Tween...
补间Animation(Tween Animation)基于帧动画,通过随着时间的推移改变View对象的属性(如位置、大小、透明度等)来创建流畅的过渡效果。它基于关键帧的概念,系统会自动计算关键帧之间的中间值,使得动画平滑进行...