简单的动画制作
来源:互联网 发布:服装搭配软件 编辑:程序博客网 时间:2024/04/29 14:52
制作动画比较简单的就是使用ObjectAnimator类来制作,顾名思义,类的动画制作器,这个类特指View类及其子类,算是制作视图的动画类。
ObjectAnimator按照动画的动作有很多种类型,比如滑动动画float型的,属性变化型的int型的,具体的ObjectAnimator类型在创建实例时指定,比如:
ObjectAnimator exampleAnimator = ObjectAnimator.ofFloat(view,attrs,begin,end);
其中ofInt替换ofFloat就改变了动画制作器的类型。
一个动画的运行过程,必定有这样的一些属性,比如说,动画执行的时间,动画执行的速度变化规律,动画执行过程的过渡变化等,可以在创建ObjectAnimator时指定这些属性,比如,setDuration(),setInterpolator(),setEvaluator()等,其实本质都是属性值的变化,指定时间就是指定属性值在指定区域内在多少时间内完成,指定速度变化就是属性值的变化速度规律等,也就是属性动画,一般配合属性转化使用。
对于Interpolator,有不少的类型,比如继承自TimeInterpolator的速度递增变化的AccelerateInterpolator等;对于Evaluator,比如继承于TypeEvaluator的计算颜色间值的ArgbEvaluator等。
对于属性转化,比如旋转,放大缩小,随意移动等,可以通过set和get相应的属性值来操作,比如rotation,pivotX/Y,scaleX/Y,translationX/Y等。
对于有先后播放顺序的动画集,可以使用AnimatorSet来制作,比如.play(动画1).with(动画2).before(动画3)等来指定执行的先后顺序。
无论是ObjectAnimator还是AnimatorSet都要使用.start()来开启动画的执行。
如果在制作动画的过程中需要使用到资源文件,可能没有对应的findXXXById来引进,可以使用创建资源对象来引进,比如:
Resource resource = getResources();int ExampleColor = resource.getColor(R.color.blue);
- 制作简单的动画
- 简单的动画制作
- 制作一个简单的动画
- Android 简单的动画制作
- MATLAB的简单动画制作
- 一步一步制作最简单的动画
- 一个简单的WPF图片动画制作
- 制作一个简单的倒计时动画
- AE 制作一个简单的动画
- 制作一个简单的canvas动画
- 简单制作水波动画
- CSS3制作简单动画
- 简单制作Android开机动画
- 简单制作Android开机动画
- 简单制作Android开机动画
- 用3DS MAX制作简单的动画
- 【jQuery】调用animate()方法制作简单的动画效果
- 32.利用UIViewAnimation动画制作一个简单的下拉菜单
- 0036_Valid Sudoku
- jsx的简单使用教程
- 接口和抽象类的异同
- window下安装numpy出现UnicodeDecodeError
- 策略模式--同一个任务不同的策略
- 简单的动画制作
- 30-31.Android-解析XML(PULL)-解析Json
- java——匿名内部类
- 基本几何图元
- webstorm 2017 激活破解
- c++,python混合编程
- 经典_STM32_ADC多通道采样
- ORACLE游标学习
- 单例简单设计 小方法