Android 属性动画valueAnimator和objectAnimator的使用
来源:互联网 发布:matlab建立无标度网络 编辑:程序博客网 时间:2024/04/29 16:02
今天我就来简单的说说属性动画是怎么使用的
1.先上代码
ValueAnimator animator = ValueAnimator.ofInt(getMaxHeight(),0);//创建出ValueAnimator的对象 animator.addUpdateListener(new AnimatorUpdateListener(){ @Override public void onAnimationUpdate(ValueAnimator animation) { int tempHeight = (Integer) animation.getAnimatedValue();//得到中间值 LayoutParams layoutParams2 = ll_footer .getLayoutParams(); layoutParams2.height = tempHeight; ll_footer.setLayoutParams(layoutParams2); }}); animator.setDuration(2000); animator.start();private int getMaxHeight() { //ll_footer.getHeight();//此时有可能获取到的是0,因为有可能ll_footer没有进行测量 //对ll_footer进行测量,768是屏幕宽度,这里对宽做了一些限制,最多是屏幕宽度减去2个边距,对height没有限制; int size = 768-UiUtils.dip2px(10)*2; int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(size, MeasureSpec.AT_MOST); ll_footer.measure(childWidthMeasureSpec, 0); return ll_footer.getMeasuredHeight(); }我们要实现的是点击后布局下拉的效果,使用的是属性动画,利用属性动画产生的中间值改变view的height来实现的
2.第二种实现方式
ObjectAnimator objAnimator = ObjectAnimator.ofFloat(ll_footer, "pivotY", getMaxHeight(),0); objAnimator.setDuration(2000); objAnimator.start();参数说明,ll_footer是动画的作用母表,pivotY消失作用的属性,getMaxHeight()是起始位置,0表示终点;而pivotY这个是根据什么取的呢?so easy! ll_footer.setXXX,看他有没有xxx这个属性就是了,几个,第一个字母要小写;
0 0
- 属性动画ValueAnimator和ObjectAnimator的使用
- Android 属性动画valueAnimator和objectAnimator的使用
- android属性动画 —— ValueAnimator和ObjectAnimator的例子
- Android 属性动画ValueAnimator和ObjectAnimator的高级用法
- Android属性动画,ValueAnimator和ObjectAnimator的高级用法
- Android 属性动画ValueAnimator和ObjectAnimator的高级用法
- 属性动画ValueAnimator和ObjectAnimator
- Android 动画之属性动画ValueAnimator和ObjectAnimator
- 属性动画 ValueAnimator 和 ObjectAnimator 之间的区别
- Android-Animator属性动画( ObjectAnimator , AnimatorSet , ValueAnimator )
- Android属性动画(ObjectAnimator、PropertyValuesHolder、ValueAnimator、AnimatorSet)
- Android 属性动画,Animator,ValueAnimator,ObjectAnimator, AnimatorSet
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- 30分钟学LINQ
- ACM/ICPC竞赛之STL--set
- 应用层
- 小知识点-关于输入输出中的%*d
- 汇编指令、机器码表
- Android 属性动画valueAnimator和objectAnimator的使用
- 数组、数组应用之去零
- TryCatchFinally+return 总结
- poj2886(线段树单点更新)
- 写模板类时遇到的LNK2019问题
- 在 CentOS 上部署 GitLab (自托管的Git项目仓库)
- 默认类的方法实现
- Python基础小结
- VLAN端口类型