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)。。。。
不足之处,还望指正
网友评论