InflateShowMethod.java
1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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),
ObjectAnimator.ofFloat(child, "scaleY", 1)
);
set.setInterpolator(new AccelerateInterpolator());
set.setDuration(duration).start();
}
}