Android PhotoView масштабируется к центру какой-то булавки
Я использую библиотеку PhotoView, чтобы создать свой собственный MapView
, Он включает в себя путь, который рисует следующий код:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.concat(getImageMatrix());
canvas.drawPath(path, paint);
canvas.restore();
}
Кроме того, мне нужно нарисовать некоторые выводы одним и тем же способом, и мне нужно, по крайней мере, увеличить масштаб до определенного вывода или области (который выбирается пользователем) и предпочтительно с анимацией.
Я пытался достичь этого с photoView.setScale(float scale, float x, float y, boolean animate)
Метод, но x и y являются координатами видимой части отображаемого растрового изображения и имеют 0,0 координаты слева-сверху, даже если отображается центр изображения. Пожалуйста, помогите мне решить эту проблему.