Android绘制圆形路径动画

时间:2015-02-05 12:20:14

标签: android animation bitmap

我正在尝试在我的应用程序中的ImageView中实现2秒内绘制的动画循环路径。目前我已经完成了它的绘制,但它只是出现在我的ImageView中,我想使用某种径向擦拭来制作动画。

我可以根据iOS应用程序参考这个问题:How do you achieve a "clock wipe"/ radial wipe effect in iOS?

我想让我的圆形路径以相同的方式激活,持续时间为2秒。我如何实现这一目标?

目前这是我的代码。

private void createBitMap() {
        Bitmap bitMap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);  //creates bmp
        bitMap = bitMap.copy(bitMap.getConfig(), true);     //lets bmp to be mutable
        Canvas canvas = new Canvas(bitMap);                 //draw a canvas in defined bmp

        Paint paint = new Paint();
        // smooths
        paint.setAntiAlias(true);
        paint.setColor(Color.WHITE);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(2.5f);
        // opacity
        //p.setAlpha(0x80); //
        canvas.drawCircle(50, 50, 45, paint);
        ImageView.setImageBitmap(bitMap);
    }

我简单地称这种方法为:createBitMap();,我想继续这样做。此方法仅使绘制的圆圈出现在我的imageview中,所以现在我需要为其设置动画。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你必须适应这样的答案: How to draw a path on an Android canvas with animation?

在onDraw函数中

,记住你当前绘制了多少角度,并使用canvas.drawArc绘制一个略大的弧。