Android之属性动画(二)】的更多相关文章

上一篇文章(链接:http://www.cnblogs.com/jerehedu/p/4458928.html  ),我们对属性动画有了简单的认识,并实际动手使用ObjectAnimator.AnimatorSet完了一个简单的例子,本次继续对剩余内容进行学习. 首先让我们先来了解一下动画是如何计算的呢?从官方文档上我们可以看到下面这张图: 图中描述了动画过程中相互工作的主要类,其中ValueAnimator对象可以记录动画时间轨迹.ValueAnimator中含有一个TimeInterpo;a…
一.概述 Android平台中常用的动画主要有两类,一类是View动画,一类是3.0后新增的属性动画.属性动画与View动画相比功能更加强大,主要体现在以下两个方面: 1.  属性动画不仅仅能应用到View上,还可以应用到Object对象上. 2.  属性动画将会真正改变Object对象属性的值. 如此强大的动画,我们没有理由不去学习使用,下面我们就根据API文档的介绍开始学习如何使用属性动画. 二.属性动画的学习与使用 首先我们要先了解属性动画的一些关键属性,文档中给出了这么几个: Durat…
本文参考Android属性动画完全解析(上),初识属性动画的基本用法 android3.0之前一共有两种动画,分别是frame动画和tween动画,关于这两种动画如果不了解可以查看我之前的文章android之frame动画详解 和android之tween动画详解 ,frame动画就是逐帧动画,把多张图片放在一起连续播放实现一种类似于gif图片的动画效果,tween动画就是补间动画,主要是对图像进行平移,缩放,旋转,改变透明度等.然而tween动画有很大的局限性,我们看看官方文档: tween动…
转载请注明出处:http://blog.csdn.net/h28496/44338669 属性动画的原理 通过不断的设置一个View的属性让其出现动画效果.比如,不断地设置一个Button的x值.这个button就会在y轴上运动. 假设学过flash或者其它动画制作的话.应该能理解"补间动画"的意思.属性动画类似于属性上的补间动画. 设置一个View的初始值和结束值,属性动画会随着时间的变化,逐渐地把View的属性从初始值变化到结束值. 实现属性动画的条件 由属性动画的原理可知,要实如…
以下是主要代码,难点和疑问点都写在注释中: /** * 开始背景动画(此处为属性动画) */ private void startBackgroundAnimator(){ /* *参数解释: *target:设置属性动画的目标类,此处是当前自定义view所以使用this *propertyName:属性名称.(要对View的那个属性执行动画操作) *values数组:根据时间的推移动画将根据数组的内容进行改变 */ ValueAnimator anim = ObjectAnimator.ofI…
普通动画效果和属性动画效果区别: 普通动画效果的动画播放后只是产生了视觉欺骗,并没有移动真实的控件. 属性动画直接真实的移动控件 AnimationSet动画: TextView t1 = (TextView)findViewById(R.id.textView6); TextView t2 = (TextView)findViewById(R.id.textView7); //设置移动 AnimationSet animationSet = new AnimationSet(true); Tr…
自定义view渐变背景,同时监听手势自动生成小圆球. 宿主Activity如下: package com.edaixi.tempbak; import java.util.ArrayList; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ArgbE…
帧动画的使用需要在xml文件中指定每一帧所对应的图片 animation-list写法如下: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/b1"…
ViewPager有一个setPageTransform()方法可以实现很多酷炫的动画效果 先来个仿QQ的侧滑面板效果 vp.setPageTransformer(true, new PageTransformer() { /** * 页面滑动时回调的方法, * @param page当前滑动的view * @param position 当从右向左滑的时候,左边page的position是[0一-1]变化的 * 右边page的position是[1一0]变化的,再次滑动的时候,刚才变化到-1(…
转载请注明出处:http://blog.csdn.net/allen315410/article/details/44200623 ViewPager作为Android最经常使用的的组件之中的一个.相信大家在项目中会频繁的使用到的,比如利用ViewPager制作引导页.轮播图,甚至做整个app的表现层的框架等等. Android3.0下面不支持切换动画 可是在Android 3.0(API 11)下面的ViewPager是比較死板的,不支持动画特效的,这也就让ViewPager在切换的时候达不到…