本文主要是介绍【面试】用属性动画和view的layoutparams做一个view的移动效果 有啥区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
属性动画:通过Animator执行动画进度过程中持续调用View的属性方法,实现View的平移、缩放、透明度、旋转动画。
对应的属性方法:
// 平移属性方法
public void setTranslationX(float translationX)
public void setTranslationY(float translationY)
// 透明度变化属性方法
public void setAlpha(@FloatRange(from=0.0, to=1.0) float alpha)
// 缩放属性变化方法
public void setScaleX(float scaleX)
public void setScaleY(float scaleY)
// 旋转属性变化动画
public void setRotation(float rotation)
public void setRotationY(float rotationY)
public void setRotationX(float rotationX)
以上是常用的属性方法,其本质上只是改变了View的展示,不会触发重新layout过程。
如果改成随着动画进度不断执行setLayoutParams是会让View持续调用requestLayout方法,进行重新测量、布局、绘制过程,View的实际坐标是会变化的。
这篇关于【面试】用属性动画和view的layoutparams做一个view的移动效果 有啥区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!