Tween动画TranslateAnimation细节介绍

Tween动画有以下这几种:

Animation   动画

AlphaAnimation 渐变透明度

RotateAnimation 画面旋转

ScaleAnimation 渐变尺寸缩放

TranslateAnimation 位置移动

AnimationSet  动画集

今天主要讲讲TranslateAnimation,

主要的属性有

float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;

float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值;

float fromYDelta, 这个参数表示动画开始的点离当前View Y坐标上的差值;

float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;

这些大家都知道,但是你们真的了解了TranslateAnimation的x,y为0时刻,表示的位置了吗??

在TranslateAnimation中,对位置的理解,如果你没弄清楚,常常用到相反的效果,自己还振振有词的说

是不是书本有错误了,和你的实践对不上。

其实理解起来也不难,一张图搞定

从图上看出来,x,y为0的状态就是动画对象完全显示在屏幕中的状态(不一定是屏幕中央,取决于你动画对象实际宽高)

Y的100%状态是往屏幕下方移动整个动画效果,Y的-100%是屏幕上方移动整个动画高度,x方向上类似,右侧表示

100%,左侧表示-100%;

接下来,同个一个实例讲解:对一个Popupwindow弹出做弹出动画效果,点击屏幕中button,popupwindow从下往上显示,

然后点击popupwindow中的button,popupwindow从上往下收起。

分为进入动画fadein.xml  从下往上

<?xml version="1.0"encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android"
   android:shareInterpolator="false">
    <translate
        android:fromYDelta="100%"
        android:toYDelta="0"
        android:duration="500"/>
</set>

退出动画fadeout.xml 从上往下

<?xml version="1.0"encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android"
   android:shareInterpolator="false">
    <translate
        android:fromYDelta="0"
        android:toYDelta="100%"
        android:duration="500"/>

</set>
/PopupWindow/res/values/styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="animation">
        <itemname="android:windowEnterAnimation">@anim/fadein</item>
        <itemname="android:windowExitAnimation">@anim/fadeout</item>
   </style>
</resources>

这样就实现了popupwindow从底部到完全显示,再从显示到底部消失的动画过程 ,其他效果自己去实践

注:在简单的东西,都是靠自己实践才明白,也不要说这个,那个太简单,看了就懂了,很多东西看过了懂了

过段时间你就不懂了,这就是你学什么都没学精的缘由吧

Tween动画TranslateAnimation细节介绍,布布扣,bubuko.com

时间: 2024-10-12 20:58:52

Tween动画TranslateAnimation细节介绍的相关文章

Tween动画

abdroid提供了两种动画:Tween金额Fram动画,下面介绍第一种: Tween动画是通过对view的内容通过一系列的图形变化(包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果可以在xml文件里做,也可以采用编码来做: 下面的demo实现了2种方法,即,1.在代码里实现:2.在src文件下创建anim文件,用XML里实现 首先大家看一下布局:就是5个按键,点击按键的时候Imgeview图片做相应的动作. <LinearLayout xmlns:android="http:/

Android学习笔记-tween动画

Android动画分为Tween动画和Frame动画,近期学习了,体tween动画,现在讲学习的心得以及相关知识介绍如下. Tween又称为补间动画,可以把对象进行缩小.放大.旋转和渐变等操作.    第一: Tween动画四个主要实现类: 1.AlphaAnimation:渐变(颜色)动画,主要控制透明度变化动画类,常使用AlphaAnimation(float fromAlpha, float toAlpha)来构造: fromAlpha:动画开始时的透明度(取值范围为0.0到1.0): t

Android的Tween动画的实现框架

在写程序的时候遇到了Tween动画几个问题: 1,  执行动画的时候点击事件仍然在动画开始的位置? 2,  XXXAnimation的构造参数里面的值具体是什么意思? 3,  平移动画中fromXValue和toXValue旋转动画中fromDegrees和toDegrees取负值有什么不同??(相信很多人也有疑惑) 4,  RotateAnimation的int pivotXType, float pivotXValue, int pivotYType, float pivotYValue四个

通过编码和xml文件两种方式实现tween动画

tween有四种动画效果:alpha(透明).rotate(旋转), translate(移动),scale(缩放); 可以通过硬编码和xml文件这两种方式来实现. xml实现: 第一步:在项目的res文件下面新建一个文件夹名字是anim(必须) 第二步:在anim文件夹下面新建新的xml文件,在xml文件中具体设置动画效果 第三步:在Activity中使用 AnimationUtils.loadAnimation(MainActivity.this,R.anim.xx);来获取. 1.alph

Android Tween动画

View Animation, 即显示在view上的Tween Animation Tween动画,本质上不改变View对象本身,只改变它的绘制方式 两种实现方式,一种在xml中定义,一种直接在代码里定义 xml定义方式: 位移动画translate <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk

【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似. 下面就讲一下Tweene Animations. 主要类: Animation  动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放 TranslateAnimation 位置移动 Animatio

android tween动画和Frame动画总结

tween  动画有四种 //透明度动画 AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity.this,R.anim.myalpha); //位移动画 TranslateAnimation ta = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1f, Animati

【转】android动画之Tween动画 (渐变、缩放、位移、旋转)

原文:http://blog.csdn.net/feng88724/article/details/6318430 Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似. 下面就讲一下Tweene Animations. 主要类: Animation   动画 AlphaAnimation 渐变透明度 RotateAnimation

Spine Skeleton Animation 2D骨骼动画 For Game 介绍

首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时间的策略,以避免在模型的渲染中继续加重CPU的负担.帧动画模型在这种条件下应运而生.比较著名的帧动画格式是Quake2所采用的MD2.到今天为止,帧动画依然存在,只不过帧动画更多地是来描述小且动作相对少些的物体. GPU出现后,CPU的问题早已不像以前那么突出,一些新的手段和技术也可以被应用进来了.骨骼动画相对于帧动画而言,更加灵活多变,但同时,骨骼动画需要更多的计算量,因