2010-08-26 65 views
2

我正在使用android,试图为一些文本设置动画(随着时间的推移它会变得越来越小),并且我遇到以下问题。我无法使用以下动画文字:安卓在画布上的动画文本

int textSize = calculateTextSize();

paint.setTextSize(textSize);

canvas.drawText(“Some Text”,10,25,paint);

calculateTextSize,缩小或放大文本大小随着时间的推移。

问题在于文字没有动画,但从20号跳到19到18号等 它不是动画,而是改变大小的文字。

如何在andriod上的canvas上动画文字?

谢谢

回答

0

您应该使用Canvas.scale()来代替。这会让你做平滑的动画。

+0

谢谢,一个跟进问题。是否可以在LiveWallpaper上执行Android动画(就像我们可以在活动中执行的动画一样),而不是在画布上进行所有计算和绘图?谢谢 – 2010-08-27 16:15:20

+0

如果Canvas已经包含各种位图和线条,但只有在执行例如fling时,应该触发文本以显示从0到全尺寸从动画开始显示? – Niko 2012-11-15 06:58:13