【问题标题】:Android Animation - translate viewgroup, children not translating from the same placeAndroid动画 - 翻译视图组,孩子不是从同一个地方翻译
【发布时间】:2016-05-16 17:23:03
【问题描述】:

我只是将包含图像和文本视图的卡片视图从屏幕外部水平平移到内部。

这是我的动画 xml,它是使用 cardview xml 的 android:layoutAnimation 引用的:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="-300"
        android:toXDelta="0"
        android:fromYDelta="0"
        android:toYDelta="0"
        android:duration="1000"/>
</set>

我希望卡片从一个点到另一个点保持其外观和整体动画效果,但是我在卡片与其包含的视图之间出现了奇怪的延迟,从而产生了丑陋的动画,下图是我最好的尝试直观地描述它:

任何帮助将不胜感激!

【问题讨论】:

    标签: android animation delay translate viewgroup


    【解决方案1】:

    我已经这样做了

        ObjectAnimator settleAnimator;
    if(settleAnimator==null){
                settleAnimator = ObjectAnimator.ofFloat(yourView, "translationX", 0);
            settleAnimator.addListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animation) {
                    inAnimation = true;//just a boolean
                }
    
                @Override
                public void onAnimationEnd(Animator animation) {
                    inAnimation = false;
                }
    
                @Override
                public void onAnimationCancel(Animator animation) {
                    inAnimation = false;
                }
    
                @Override
                public void onAnimationRepeat(Animator animation) {
    
                }
            });
    
    }
          settleAnimator.setDuration(200);//millisec
    
    //this will take start value and end value in pixels ie. (from, to)
            settleAnimator.setFloatValues(+300, 0);
            settleAnimator.start();
    
    }
    

    【讨论】:

    • 这基本上是在做同样的事情,但是以编程方式,不过感谢您的输入。我找到了我的问题,我会发布一个答案。
    【解决方案2】:

    问题是,当我测试不同的方法时,我将程序代码和 xml 代码都留在了里面,从而导致奇怪的加倍动画。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-13
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多