【问题标题】:Normal , reverse, alternate, alternate-reverse in Android AnimationAndroid动画中的Normal,reverse,alternate,alternate-reverse
【发布时间】:2021-11-20 11:12:37
【问题描述】:

animation-direction CSS 属性设置动画是应该向前、向后播放还是在向前和向后播放序列之间来回交替播放。是否可以为Android Animation编写满足CSS动画方向的normal,reverse,alternate,alternate-reverse值的代码?

HTML5

/* Single animation */
animation-direction: normal;
animation-direction: reverse;
animation-direction: alternate;
animation-direction: alternate-reverse;

/* Multiple animations */
animation-direction: normal, reverse;
animation-direction: alternate, reverse, normal;

安卓

switch (arg1) {
    case "normal":
        //Code here
        break;
    case "reverse":
        //Code here
        break;
    case "alternate":
        //Code here
        break;
    case "alternate-reverse":
        //Code here
        break;
}

【问题讨论】:

    标签: android html css-animations android-animation


    【解决方案1】:

    第一个 if 语句用于将动画设置在后退位置。第二个 if 语句用于通过设置第一个循环正常和第二个循环反向来创建备用方向。

    class ReverseInterpolator implements Interpolator {
        private final TimeInterpolator delegate;
    
        public ReverseInterpolator(TimeInterpolator delegate) {
            this.delegate = delegate;
        }
    
        @Override
        public float getInterpolation(float input) {
            return delegate.getInterpolation(1 - input);
        }
    }
    
        if (isReverseDirection) { // set animation reverse
            ReverseInterpolator reverseInterpolator = new ReverseInterpolator(animator.getInterpolator());
            CommonUtils.cast(animator, ValueAnimator.class, false).setInterpolator(reverseInterpolator);
        }
    
        if (isRepeatModeReverse && repeatCount != 0) { // create alternate direction
            CommonUtils.cast(animator, ValueAnimator.class, false).setRepeatMode(ValueAnimator.REVERSE);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多