2016-05-16 75 views
0

我簡單地將包含圖像和textview的cardview從屏幕外部水平地翻譯到裏面。Android動畫 - 翻譯視圖組,兒童不從同一地點翻譯

daily calls

這裏是它採用了android引用我的動畫XML:在cardview XML的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> 

我想要的卡,以保持它的外觀和從一個點動畫作爲一個整體來另一方面,但相反,我在卡片和其所包含的視圖之間產生了一個奇怪的延遲,以製作一個醜陋的動畫,下面的圖片是我最好的可視化描述:

daily calls anim

任何幫助將不勝感激!

回答

0

我有這樣

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(); 

} 
+0

這實際上是做同樣的事情,但編程,感謝您的輸入。我發現我的問題,我會發佈一個答案。 –

0

的問題是,當我在測試做這個,我離開這兩個程序代碼和XML代碼的方式不同,從而導致怪彎了腰動畫來完成。