• 属性动画中同一个动画改变多个属性


    很多时候,你在同一个动画中会需要改变多个属性,例如在改变透明度的同时改变尺寸。

    如果使用 ViewPropertyAnimator,你可以直接用连写的方式来在一个动画中同时改变多个属性:

    view.animate()  
            .scaleX(1)
            .scaleY(1)
            .alpha(1);

    而对于 ObjectAnimator,是不能这么用的。不过你可以使用 PropertyValuesHolder 来同时在一个动画中改变多个属性。

    PropertyValuesHolder holder1 = PropertyValuesHolder.ofFloat("scaleX", 1);  
    PropertyValuesHolder holder2 = PropertyValuesHolder.ofFloat("scaleY", 1);  
    PropertyValuesHolder holder3 = PropertyValuesHolder.ofFloat("alpha", 1);
    
    ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(view, holder1, holder2, holder3)  
    animator.start();
  • 相关阅读:
    2017年9月22日 关于JS数组
    2017年9月20日
    2017年9月19日 JavaScript语法操作
    2017年9月18日
    2017年9月17日 JavaScript简介
    2017年9月16日
    2017年9月15日
    2017年9月14日
    2017年9月12日
    贪吃蛇全文
  • 原文地址:https://www.cnblogs.com/krislight1105/p/10032823.html
Copyright © 2020-2023  润新知