Android 动画fillAfter和fillBefore

fillBefore是指动画结束时画面停留在此动画的第一帧;

fillAfter是指动画结束是画面停留在此动画的最后一帧。

Java代码设置如下:

/*****动画结束时,停留在最后一帧*********
setFillAfter(true);
setFillBefore(false);

/*****动画结束时,停留在第一帧*********
setFillAfter(false);
setFillBefore(true);  

 

 

xml设置如下:

/******动画结束时,停留在最后一帧**********
<set Android:fillAfter="true" android:fillBefore="false">

/******动画结束时,停留在第一帧**********
<set android:fillAfter="false" android:fillBefore="true">

PS:xml设置在scale标签里面设置是无效的,注意是set标签

评论

2 楼 jayaaaiii 2012-03-15   引用

用这两个属性前要先 把 设 android:fillEnabled="true" 这样才有效果

1 楼 tonyzzp 2011-10-26   引用

我写在set里了,也不管用啊。

亲测:

停留在最后一帧:如下三行要同时设置

final Animation mGridViewAnim = AnimationUtils.loadAnimation(this, enterAnim ? R.anim.item_anim_in : R.anim.item_anim_out);
        mGridViewAnim.setFillEnabled(true);
        mGridViewAnim.setFillAfter(true);
        mGridViewAnim.setFillBefore(false);
        mGridViewAnim.setDuration(3000);

时间: 2024-07-31 21:40:08

Android 动画fillAfter和fillBefore的相关文章

Android动画FillEnabled、FillBefore、FillAfter理解

fillBefore是指动画结束时画面停留在此动画的第一帧; 默认值为true fillAfter是指动画结束是画面停留在此动画的最后一帧.默认值为false 但奇葩的是google还加了个FillEnable 变量,这个变量简直坑爹... 源码: android.view.animation.Animation.java 854行        if ((normalizedTime >= 0.0f || mFillBefore) && (normalizedTime <=

Android动画的fillAfter属性

转载请注明:[noyet12的博客](http://blog.csdn.net/u012975705) 博客原址:http://blog.csdn.net/u012975705/article/details/49998813 想要Android中fillAfter属生效,有2种写法 直接在代码中设置: animation.setFillAfter(true); 在xml中设置,注意了:必须在中设置,否则无效 <?xml version="1.0" encoding="

android 动画(1) 补间动画

android动画: 3.0以前,android支持两种动画模式,tween animation,frame animation, 3.0中又引入了一个新的动画系统:property animation, 这三种动画模式在SDK中被称为 property animation,        属性动画: view animation,   补间动画:  给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变. (Tween animation) drawable animatio

Android动画学习——Tween Animation

目录 目录 Android动画学习 Tween Animation scale动画调节尺寸 alpha动画调节透明度 rotate动画旋转 translate动画平移 Android动画学习 android中动画分为3种: Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生的动画效果,即是一种渐变动画. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画. Property Animation:属性动画,通过动态地改变对象的属性从而达

Android动画——View动画

一.概述 View动画共有四种效果分别是平移动画.旋转动画.缩放动画以及透明度变化,此外帧动画也属于View动画,但实现效果与前面几种有所区别. 二.View动画的种类 四种动画分别对应四个Animation的子类TranslateAnimation.RotateAnimation.ScaleAnimation.AlphaAnimation,同时也可用XML来定义动画,分别对应标签<translate> <rotate> <scale> <alpha>,在实

Android 动画学习笔记

Android动画的两种:Frame帧动画.Tween动画(位移动画)[实现:存放目录res/anim] Tween动画:(位移.缩放.旋转):通过对场景里的对象不断做图像变换. 四种效果Alpha.Scale.Translate.Rotate[蓝色为xml中属性的解释] Alpha:渐变透明度 fromAlpha   动画开始时候透明度 toAlpha为    动画结束时候透明度 说明: 0.0表示完全透明; 1.0表示完全不透明 duration     属性为动画持续时间 说明:   时间

Android动画效果之Tween Animation(补间动画)(一)

前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation(补间动画). Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编码来做. 动画类型 XML配置方式 Java代码实现方式 渐变透明度动画效果 <al

android 动画入门(一)

准备花一些时间研究下androd动画,因为一些酷的效果是离不开动画的,但是所有的知识都是要从最基本的讲起,只有把基础打好,学一些高级的技术或者效果才会有思路,而不会在某一基础点卡住,今天就讲下动画的入门知识, 我们知道android动画有好几种,什么属性动画,过渡动画等,这篇讲下动画最基础,在属性动画出现之前就是view 动画了, 它有二种 第一类是Tween动画,就是对view进行(旋转.平移.放缩和渐变)等动画. 第二类就是 Frame动画,就好像看电影一样,只是帧每表播放的很快,这样就感觉

Android动画之视图动画和属性动画

Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation).对于这两种动画,都能够使用xml和代码的形式定义动画. 注:布局动画相关博客已经发布,有兴趣可跳转Android动画之布局动画 View Animation 视图动画是Android最基础的动画,在API 1中就已经加入,不需考虑兼容性,但由于其动画只是作用于视图上,而不会由该控件的属性,所以有很多的局限性. 视图动画的基类是Animation其下包含了四个直接的子类