将ScaleGestureDetector应用于Bitmap或Drawable而不是Canvas

时间:2017-08-02 19:16:39

标签: android

我有自定义视图。我允许用户使用画布在此自定义视图上删除多个位图。我使用onTouchEvent来跟踪他们的位置。调用onDraw时,我将位图放在适当的位置(表情符号只是位图的包装):

    for(Emoji emoji : mEmojis) {
        canvas.drawBitmap(emoji.bitmap, emoji.centerX(), emoji.centerY(), null);
    }

ScaleGestureDetector的问题是它会缩放整个画布,因此画布上的所有位图都会随着画布一起缩放。我只想缩放已被捏触的个别位图。这可以通过ScaleGestureDetector实现,还是我必须自己在onTouchEvent

中实现此功能

0 个答案:

没有答案