package
org.geeksforgeeks.lineanimation;
import
androidx.appcompat.app.AppCompatActivity;
import
android.graphics.Path;
import
android.os.Bundle;
import
com.captaindroid.lineanimation.Animator;
import
com.captaindroid.lineanimation.utils.OnPathListener;
public
class
MainActivity
extends
AppCompatActivity
implements
OnPathListener {
private
Animator animator;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
animator = findViewById(R.id.lineAnimatorView);
animator.startAnimateArrow();
}
@Override
public
Path setOnPathUpdateListener(
int
bitmapPositionX,
int
bitmapPositionY) {
Path p =
new
Path();
p.moveTo(animator.getWidth() /
2
,
0
);
p.cubicTo(
0
, animator.getHeight() /
2
, animator.getWidth(),
animator.getHeight() /
2
,
animator.getWidth() /
2
, animator.getHeight());
return
p;
}
@Override
public
void
setOnAnimationCompleteListener() {
}
}