美文网首页
属性动画与视图动画

属性动画与视图动画

作者: 郭海萍 | 来源:发表于2018-03-10 14:42 被阅读0次

    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)。。。。

    不足之处,还望指正

    相关文章

      网友评论

          本文标题:属性动画与视图动画

          本文链接:https://www.haomeiwen.com/subject/lytapttx.html