package com.abewy.android.apps.klyph.adapter.animation; import android.animation.Animator; import android.animation.ObjectAnimator; import android.view.View; import android.view.ViewGroup; import android.view.animation.DecelerateInterpolator; import android.widget.BaseAdapter; public class GoogleCardStyleAdapter extends KlyphAnimationAdapter { private static final int DELAY = 200; private static final int DURATION = 300; private final long mAnimationDelayMillis; private final long mAnimationDurationMillis; public GoogleCardStyleAdapter(BaseAdapter baseAdapter) { this(baseAdapter, DEFAULTANIMATIONDELAYMILLIS, DEFAULTANIMATIONDURATIONMILLIS); } public GoogleCardStyleAdapter(BaseAdapter baseAdapter, long animationDelayMillis) { this(baseAdapter, animationDelayMillis, DEFAULTANIMATIONDURATIONMILLIS); } public GoogleCardStyleAdapter(BaseAdapter baseAdapter, long animationDelayMillis, long animationDurationMillis) { super(baseAdapter); mAnimationDelayMillis = animationDelayMillis; mAnimationDurationMillis = animationDurationMillis; } @Override protected long getAnimationDelayMillis() { return mAnimationDelayMillis; } @Override protected long getAnimationDurationMillis() { return mAnimationDurationMillis; } @Override public Animator[] getAnimators(ViewGroup parent, View view) { ObjectAnimator translationY = ObjectAnimator.ofFloat(view, "translationY", 300, 0); translationY.setInterpolator(new DecelerateInterpolator()); ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, "scaleX", 0.95f, 1f); scaleX.setInterpolator(new DecelerateInterpolator()); //ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", mScaleFrom, 1f); return new ObjectAnimator[] { translationY, scaleX/*, scaleY*/ }; } }