我正在尝试创建一个可缩放的容器,目标API为14+
在我的onScale方法中(我正在使用ScaleGestureDetector检测捏合缩放),我正在做如下操作:
public boolean onScale (ScaleGestureDetector detector) {
float scaleFactor = detector.getScaleFactor();
setScaleX(getScaleX() * scaleFactor);
setScaleY(getScaleY() * scaleFactor);
return true;
};
它能工作,但缩放不够平滑。事实上,它明显会闪烁。
我也尝试过将其与硬件层一起使用,以为在纹理上传后缩放将在GPU上发生,因此速度会超快。但结果并没有什么区别-缩放不够平滑,有时还会奇怪地闪烁。
我做错了什么?