Animation.setFillAfter and Animation.setFillBefore的作用

转:http://blog.csdn.net/yangweigbh/article/details/9788531

setFillAfter(boolean fillAfter)  在Android developer上的文档:

If fillAfter is true, the transformation that this animation performed will persist when it is finished.

但是,animation只是操作View 的位图表示(bitmap representation),而不是真正的改变View的位置

动画结束后,View回到了原来的位置,setFillAfter 和 setFillBefore 并不能解决这个问题,要使View保持动画结束时的状态,必须另外改变View的属性(动画并不会帮助你改变View的属性),setFillAfter 和 setFillBefore 只能改变动画的属性

为什么会有setFillAfter 和 setFillBefore这两个方法:

是因为有动画链的原因,假定你有一个移动的动画紧跟一个淡出的动画,如果你不把移动的动画的setFillAfter置为true,那么移动动画结束后,View会回到原来的位置淡出,如果setFillAfter置为true, 就会在移动动画结束的位置淡出

时间: 2024-11-09 02:01:31

Animation.setFillAfter and Animation.setFillBefore的作用的相关文章

Uni2D 入门 -- Animation Clip 和 Animation API

转载 csdn kakashi8841 http://blog.csdn.net/kakashi8841/article/details/17599505 Animation Clip 一个animation clip是可重用的帧集合,它以给定的帧率显示sprite.每一帧包含的texture和可选事件. 可通过菜单栏“Uni2D > Create > Animation Clip”创建一个Animation Clip.   Animation Clip Inspector Atlas 部分

Animation动画详解——ValueAnimator基本使用

一.概述 long long ago,我写过几篇有关Animation的文章,讲解了传统的alpha.scale.translate.rotate的用法及代码生成方法.其实这三篇文章讲的所有动画效果叫做Tween Animation(补间动画) 在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画): 其中 View Animation包括Tween Animation(补间动画)和Frame Animation(逐帧

【Android 动画】View Animation详解(一)

安卓平台目前提供了两大类动画,在Android 3.0之前,一大类是View Animation,包括Tween animation(补间动画),Frame animation(帧动画),在android3.0中又引入了一个新的动画系统:property animation,即属性动画.本篇文章主要介绍View Animation的基本使用方法与技巧,属性动画将在下一篇博文中介绍. Tween动画可以执行一系列简单变换(位置,大小,旋转,缩放和透明度).所以,如果你有一个TextView对象,您

Android自定义动画类——实现3D旋转动画

Android中的补间动画分为下面几种: (1)AlphaAnimation :透明度改变的动画. (2)ScaleAnimation:大小缩放的动画. (3)TranslateAnimation:位移变化的动画. (4)RotateAnimation:旋转动画. 然而在实际项目中透明度.缩放.位移.旋转这几种动画并不能满足我们的需求,比如我们需要一个类似下面的3D旋转动画. 这时候就需要用到自定义动画,自定义动画需要继承Animation,并重写applyTransformation(floa

Fragment和ViewPager的使用和比较

Fragment是一种可以嵌入在活动当中的UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛.拥有自己的生命周期和接收.处理用户的事件.你可以动态的添加.替换和移除某个Fragment. Fragment使用非常广泛,在此不介绍Fragment的生命周期,本例子将使用Fragment实现如下效果: Message   Friend   Setting 图一 Message   Friend   Setting 图二 Message   Friend   Setti

ViewPager实现页面切换

先贴出来效果图(切换每个Tab键,页面跟随变化,效果图蓝条增加用户体验) 首先看整体效果图的布局文件吧(很简单,就三部分,分别是Tab栏目.定位蓝条.各个页面(是V4包下的ViewPager)) activity_tab_winter_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com

Android开发之自定义局部导航菜单

如今,要实现导航功能方案有很多.比如: 1.用3.0+自带的Toolbar + Fragment导航 . 2.用Tabhost实现导航.小弟学浅,就只用过这两种方案实现导航. 但是这两种方案都有一个很明显的弊端:导航的位置太过于固定了.比如Toolbar的就只能在标题栏处(ps:源码修改大神跳过).还有Tabhost,虽然自定义Tabhost比直接继承TabActivity更加灵活,但是却没有选项切换动画(ps:也许是我没发现). ? 有时候,我们仅仅是想在一个画面的一角处,贴上一个导航,用于切

一个带动画的页面底部的TabBar的实现

有时有这样一个需求,页面底部有几个图标能够点击,假设一个screenWidth显示不下这些图标,则这一列图标最后一个是more,点击more,能够通过动画展示两列图标 这样来增加layout中: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&quo

android Title滑块动画实现(适合新闻客户端多种栏目的展示)

先上效果图,选择不同的模块,滑动会通过动画形式滑过去,这种适合新闻客户端多种栏目的展示: 这么写Layout: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background