属性动画与视图动画

1.视图动画与属性动画:

视图动画:AlphaAnimation,RotateAnimation,TranslateAnimation,ScaleAnimation,AnimationSet

优点:效率比较高使用也方便

缺点:不具有交互性:当某个元素发生视图动画后,其响应事件的位置依然在动画前的地方

属性动画:ObjectAnimator,AnimatorSet

属性

translationX和translationY:决定View x轴与y轴的移动,translationX:负值(向左移动);translationY:负值(向上移动)。

rotation、rotationX、rotationY:制View对象围绕它的支点进行2D和3D旋转。

PrivotX和PrivotY:控制View对象的支点位置,围绕这个支点进行旋转和缩放变换处理。默认该支点位置就是View对象的中心点。

alpha:透明度,默认是1(不透明),0代表完全透明。

例子:

有往期视频
无视频

有往期视频存在的时候,原来的titleBar向上隐藏掉

方案1:titleBar与WebView,分别设置bottomMargin为-titleBarHeight,做向上移动的动画

误区:以为titleBar做动画,向上移动,然后webView会自动顶上去,然而并不是,需要invalidate()--这种方案没有尝试,觉得太过麻烦。

方案2;父布局设置bottomMargin为-titleBarHeight,做向上移动的动画

总结:之前自己认识不足,使用ObjectAnimator的时候,在用方案1的时候,没有对webView进行动画,误以为ObjectAnimator同视图动画一样,还在思考怎么设置setFillAfter(true)。。。。

不足之处,还望指正

你可能感兴趣的:(属性动画与视图动画)