PhotoDraweeView+Fresco模式 预览图像 修改缩放比例方法

问题描述:PhotoDraweeView + Fresco 预览图像 默认支持缩放图像,但是没说支持不支持设置缩放比例。百度了一圈也没有。这里简记一下自己解决的方式。

方式:

previewphoto_pdv.mediumScale = 2.5f//中等缩放大小previewphoto_pdv.maximumScale = 5f//最高缩放大小

这里是Kotlin的代码。

解释:通过阅读源码发现PhotoDraweeView的图像比例设置有三档分别是:

//最大比例float DEFAULT_MAX_SCALE = 3.0f;//中等比例float DEFAULT_MID_SCALE = 1.75f;//最小比例float DEFAULT_MIN_SCALE = 1.0f;

对应了PhotoDraweeView的三种状态:默认状态(最小比例)、第一次双击后状态(中等比例)、第二次双击状态(最大比例)。

所以修改这三个值即可达到修改缩放比例目的。代码中恰好提供自己设置该数值的方式。位置为:

Attacher.java(Attacher类在PhotoDraweeView中已做声明使用)

ps:百度不到自己想到的东西时。阅读源码是个不错的选择。