У меня есть что-то вроде этого, я хочу рисовать path в android на холсте, и для этого я разработал код. Это класс представления.Рисуем путь в android постепенно
public class MyView extends View {
public MyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MyView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(3);
paint.setStyle(Paint.Style.STROKE);
Path path = new Path();
path.moveTo(100, 100);
path.lineTo(200, 200);
path.lineTo(200, 500);
path.lineTo(400, 500);
path.lineTo(400, 200);
path.lineTo(600, 200);
canvas.drawPath(path, paint);
}
}
Это работает очень хорошо, и я получаю тропинку, как я хочу. Теперь есть небольшая настройка, я хочу, чтобы дорожка рисования постепенно становилась прогрессивным способом (скажем, например, эффект, который будет иметь катящийся шар, если он рисует линию, пока он катится слева направо, его постепенный и медленный, но не пауза и рисование).
Я попытался реализовать Timertask, чтобы аннулировать представление и нарисовать новый вид, но это просто делает паузу и рисует, а не то, что я хочу.
Я думаю, мне нужно добавить ObjectAnimator или ValueAnimator в свой код. Но я не уверен, как это достичь. Пожалуйста, помогите