-1
我有一個800x480的圖像,我想要一個縮放動畫,以便圖像縮放到960x576。我知道Android有一個ScaleAnimation
類,但我也希望用戶能夠暫停動畫,同時縮放並從暫停的位置恢復。自定義比例動畫
我該怎麼做?
我寫了一些自定義刷新循環,但它不像超級光滑的ScaleAnimation
類。自定義刷新循環僅計算每25毫秒所需的寬度和高度變化,然後將新寬度設置爲Rect
。然後循環調用invalidate。
//Reset the image size
x = (x + dx);
y = (y + dy);
imageWidth = (imageWidth + dWidth);
imageHeight = (imageHeight + dHeight);
然後我畫在畫布上。
outputRect.set((int)(-x), (int)(-y), (int)imageWidth, (int)imageHeight);
canvas.drawBitmap(bitmap, srcRect, outputRect, paint);
我該怎麼做才能像Android操作系統一樣流暢或更有效?