我正在尝试在我的应用程序中的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中,所以现在我需要为其设置动画。
提前致谢。
答案 0 :(得分:0)
你必须适应这样的答案: How to draw a path on an Android canvas with animation?
在onDraw函数中,记住你当前绘制了多少角度,并使用canvas.drawArc绘制一个略大的弧。