2016-05-16 7 views
0

画像とテキストビューを含むカードビューを画面外から水平に内側に翻訳するだけです。 cardviewのXMLのlayoutAnimation:ここAndroid Animation - ビューグループを翻訳する、子供が同じ場所から翻訳しない

daily calls

はアンドロイドを使用して参照されている私のアニメーション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> 

私はカードはその外観を維持し、1つのポイントから、全体としてアニメーション化します別のものですが、カードと醜いアニメーションのために含まれているビューとの間に奇妙な遅れがあります。以下の画像は、視覚的に描写するための私の最善の試みです:

daily calls anim

ご協力いただければ幸いです!

答えて

0

私はこの問題は、私がこれを行うためのさまざまな方法をテストしていた間、私はこのように奇妙なダブルアップアニメーションを引き起こし、プログラム的なコードとのXMLコードの両方を残したということでした。この

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

のように行っています。

関連する問題