如何在Android中用代码绘制动画Canvas?

4

我有以下这样的代码;

   AnimationSet s1 = new AnimationSet(true);
        TranslateAnimation tr1 = new TranslateAnimation(0, 0, -100, -200); 
        tr1.setDuration(6500);
        s1.addAnimation(tr1);
 Paint paint = new Paint();
    Bitmap b = Bitmap.createBitmap(90, 90, Bitmap.Config.ARGB_8888);
    Canvas c1 = new Canvas(b);
    c1.drawCircle(50, 100, 20, paint);

AnimationSet s2 = new AnimationSet(true);
        TranslateAnimation tr2 = new TranslateAnimation(0, 0, -140, -260); 
        tr2.setDuration(6500);
        s1.addAnimation(tr2);
    Canvas c2 = new Canvas(b);
    c2.drawCircle(150, 140, 20, paint);

如何在画布c1上启动动画s1,以及在画布c2上启动动画s2?如果我继承View类,那么我可以在View类上调用startAnimation方法,但是如何使用View类将上述画布与上述动画联系起来?示例代码会非常有帮助。我找不到一个干净的Android API,允许我指定动画的目标。应该有一个API,给定一系列动画,指定任何目标图形对象--在我的情况下是画布对象--(不仅仅是内置的图形对象,如Button),在其中运行动画序列。
1个回答

3
你可以将你的Canvas作为像ImageView这样的组件的图像添加,然后对视图进行动画处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接