2016-05-16 4 views
0

Я просто переводя картографию, которая содержит изображение и текст, горизонтально извне экрана, внутрь.Android Animation - перевод viewgroup, дети не переводятся с одного и того же места

daily calls

вот моя анимация XML, который ссылается при помощи андроида: layoutAnimation из cardview XML:

<?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 в, таким образом, вызывая странную удвоилась анимация.