2010-08-26 67 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