android_animation三种动画学习总结
来源:互联网 发布:java商城系统 编辑:程序博客网 时间:2024/05/16 10:56
属性动画
一、首先说一下帧动,大体来说可以分为4个步揍
帧动画:放电影(一帧一帧的图片 连续播放)
* 1、在drawable文件夹下创建标签是animtion_list文件
* 2、在该文件中添加图片
* 3、在ImageView中加载图片
* 4、开始动画*/
/**
img = (ImageView) findViewById(R.id.img);
/**通过控件 获取背景图片*/
AnimationDrawable ad = (AnimationDrawable) img.getBackground();
/**动画图片播放*/
ad.start();
二、我们来看一下补间动画
☆☆☆:补间动画不会真真改变 控件的位置
Animation:动画类
以下方法是所有动画都有的
aa.setDuration(2000);//ms:毫秒 该动画的变化过程将会在2s中内完成
aa.setFillAfter(true);//动画效果结束后 保持当前效果
/**重复的个数
aa.setRepeatCount(1);
* 重复的模式
* Animation.RESTART:重新开始
* Animation.REVERSE:反向
aa.setRepeatMode(Animation.REVERSE);
补间动画(tween):
透明(alpha):
旋转(rotate):
平移(translate):
缩放(scale):*/
我们这里定义了5种类,分别是 :
AlphaAnimation(透明动画类)
RotateAnimation(旋转动画类)
ScaleAnimation(缩放动画类)
TranslateAnimation(平移动画类)
AnimationSet(相当于添加动画的集合)
查阅了相应资料收集了一些动画属性
补间动画的属性
Animation的属性
由于Animation类是其抽象父类,那么我们在使用补间动画无论是哪一种都已经具备了以上属性。
下面是每一种补间动画的特有属性:
Alpha属性
Rotate属性
Scale属性
Translate属性
AnimationSet属性
AnimationSet类比较特殊,因为该类是以上4类的组合容器管理类,没有自己特有的属性,它的属性继承自它的父类:Animation。
我们在使用的时候需要注意,当我们在对set标签设置属性的时候,那么其标签下的所有控件都会产生影响。
补间动画的另一种设置方法是在xml文件中设置,在res文件夹下创建几种动画的文件夹,然后在对应的动画文件夹下创建对应的动画标签文件
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);//alpha为动画名
iv.startAnimation(animation);
三、第三种属性动画,顾名思义可以操作控件的属性,且控件一定要有该属性的get set方法,且会改变控件的真实位置
ObjectAnimator animator = ObjectAnimator.ofFloat(textView,"alpha",1f,0f,1f);
animator.setDuration(5000);
animator.start();
属性动画常用的类ObjectAnimator我们还是调用了ofFloat()方法来去创建一个ObjectAnimator的实例,只不过ofFloat()方法当中接收的参数有点变化了。这里第一个参数要求传入一个object对象,我们想要对哪个对象进行动画操作就传入什么,这里我传入了一个textview。第二个参数是想要对该对象的哪个属性进行动画操作,由于我们想要改变TextView的不透明度,因此这里传入"alpha"。后面的参数就是不固定长度了,想要完成什么样的动画就传入什么值,这里传入的值就表示将TextView从常规变换成全透明,再从全透明变换成常规。之后调用setDuration()方法来设置动画的时长,然后调用start()方法启动动画
- android_animation三种动画学习总结
- Android_Animation动画
- Android_Animation动画
- Android_Animation Drawable(旋转动画)
- android_animation(渐变动画)
- Android_Animation
- Android_Animation
- Android_Animation
- Android_Animation
- IOS三种动画总结
- Android 三种动画的总结
- Android动画学习总结(三)------- property animation
- ios动画学习(三)
- 动画学习 三
- Anroid动画总结三:属性动画插值器
- iOS学习动画总结
- QML动画------学习总结
- 属性动画学习总结
- iOS UIScrollView使用全解 滚动视图使用大全 swift3
- bat 批量重命名
- c++数组题解
- Python基础教程学习第八日:Numpy(2)
- 浪上海-四月天
- android_animation三种动画学习总结
- Qt Spliiter类
- 普通二本生如何学编程
- linux_011之库文件dup.c解析
- STL——unique去重函数
- vmware远程服务器配置问题(连接超时,能ping通)
- 按概率收敛与几乎处处收敛
- 496. Next Greater Element I
- MySQL日记——查询优化