Im mit dem folgenden Code erstellen, um die Ansicht zu animieren, wenn es gezogen wird ...kann nicht eine wachsende Ansicht
public class MyView extends View {
int iCurStep = 0;// current animation step
class Points {
float x, y;
Points(float _x, float _y) {
x = _x;
y = _y;
}
}
Points[] drawPaths = {new Points(-75, 0), new Points(20, 60), new Points(60, 20)};
public MyView(Context context) {
super(context);
}
public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.STROKE);
Path path = new Path();
PathMeasure pm = new PathMeasure(path, false);
if (iCurStep <= 20) {
pm.getPosTan(fSegmentLen * iCurStep, afP, null);
path.moveTo(drawPaths[0].x, drawPaths[0].y);
for (int i = 1; i < drawPaths.length; i++) {
path.lineTo(drawPaths[i].y, drawPaths[i].y);
}
canvas.drawPath(path, paint);
iCurStep++;
} else {
iCurStep = 0;
}
}
}
Was Im erwartet, dass es eine wachsende Ansicht sein muss ... ich meine die Aussicht muss wachsen, während sie gezeichnet wird ... Aber ich kann das nicht produzieren ... Wie kann ich das herausfinden?
können Sie bitte mit Bezug auf meinen Code erklären, weil es dem Pfad folgen muss –
Ich bin mir nicht sicher, was Sie mit "wachsen" meinen. Sie möchten, dass die Ansicht "wächst" -75, 0? Bedeutet das, dass sich die Ansicht um 75 Pixel in der x-Richtung bewegt, die Ansicht um 75 Pixel in der x-Dimension schrumpft oder sich die linke Seite der Ansicht um 75 Pixel weiter nach links bewegt? – Eric
nein .... ich meine die Ansicht muss von Null auf Voll –