나는이 문제를 해결 :
애니메이션에서
먼저 사용자 지정 보간을 설정 클래스의 요구를 구현합니다
public void currentProgress(float p, float time) {
if(time == yourTime){
a.bringToFront();
a.invalidate();
b.invalidate();
a.requestLayout();
b.requestLayout();
}
}
currentProgress가 inteface을 방법이
animation.setInterpolator(new CustomInterpolator(this));
a.startAnimation(animation);
b.startAnimation(animation);
후 ICustomInterpolator에게 커스텀 인터폴 레이터의 예 :
public interface ICustomInterpolator {
public void currentProgress(float p, float time);
}
맞춤 입력기 :
public class CustomInterpolator extends
AccelerateDecelerateInterpolator {
private ICustomInterpolator delegate;
public <T extends ICustomInterpolator> CustomInterpolator(T delegate) {
super();
this.delegate = delegate;
}
@Override
public float getInterpolation(float input) {
delegate.currentProgress(input);
return super.getInterpolation(input);
}
}