繁体   English   中英

如何在android中为线设置动画?

[英]How to animate a line in android?

我需要从点A(x1,y1)到点B(x2,y2)画一条线。 但是,我不仅要显示线条,还需要看到线条实际上是从A点到B点以可控的速度一点一点地绘制了出来。为此,我尝试了警报和循环,但找不到解决方案我正在研究表面视图。 请为此提供解决方案

你可以这样:

    private int startX = 0;
    private int startY = 0;

    private int endX = 0;
    private int endY = 0;

    private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG) {
        {
            setDither(true);
            setColor(Color.RED);
        }
    };

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        canvas.drawLine(startX, startY, endX, endY, paint);

        if (endX != 300 && endY != 300) { // set end points
            endY++;
            endX++;

            postInvalidateDelayed(15); // set time here
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM