package com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.animate; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.charts.LineChart; public class LAnimator { float _hitValueY = 1; float _hitValueX = 1; LineChart _LineChart; public LAnimator(LineChart lineChart) { this._LineChart = lineChart; } public void animateX(long duration) { ValueAnimator animator = ObjectAnimator.ofFloat(0f, 1f); animator.setDuration(1000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { _hitValueX = (float) animation.getAnimatedValue(); _LineChart.postInvalidate(); } }); animator.start(); } public void animateY(long duration) { ValueAnimator animator = ObjectAnimator.ofFloat(0f, 1f); animator.setDuration(1000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { _hitValueY = (float) animation.getAnimatedValue(); _LineChart.postInvalidate(); } }); animator.start(); } public void animateXY(long duration) { ValueAnimator animator = ObjectAnimator.ofFloat(0f, 1f); animator.setDuration(1000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { _hitValueX = (float) animation.getAnimatedValue(); _hitValueY = _hitValueX; _LineChart.postInvalidate(); } }); animator.start(); } public float get_hitValueY() { return _hitValueY; } public void set_hitValueY(float _hitValueY) { this._hitValueY = _hitValueY; } public float get_hitValueX() { return _hitValueX; } public void set_hitValueX(float _hitValueX) { this._hitValueX = _hitValueX; } }