package immortalz.me.library.method; import android.animation.ObjectAnimator; import android.app.Activity; import android.view.LayoutInflater; import android.view.View; import android.view.animation.AccelerateInterpolator; import immortalz.me.library.bean.InfoBean; import immortalz.me.library.view.RenderView; /** * Created by Mr_immortalZ on 2016/10/24. * email : mr_immortalz@qq.com */ public abstract class InflateShowMethod extends ShowMethod { public View inflateView; public InflateShowMethod(Activity activity, int layoutId) { this.inflateView = LayoutInflater.from(activity).inflate(layoutId, null); } @Override public void translate(InfoBean bean, RenderView parent, View child) { set.playTogether( ObjectAnimator.ofFloat(child, "translationX", 0, -bean.translationX), ObjectAnimator.ofFloat(child, "translationY", 0, -bean.translationY), ObjectAnimator.ofFloat(child, "scaleX", 1,1/bean.scalling), ObjectAnimator.ofFloat(child, "scaleY", 1,1/bean.scalling) ); set.setInterpolator(new AccelerateInterpolator()); set.setDuration(duration).start(); } }