我正在使用https://github.com/chrisbanes/PhotoView并尝试使用setDisplayMatrix
方法对其进行顶部裁剪。
基于问题:https://github.com/chrisbanes/PhotoView/issues/185
它应该可以工作,但我没有让它工作。我的ImageView
在xml中定义了android:scaleType="center"
。
何时应该调用setDisplayMatrix
以使其正常工作?
感谢。
答案 0 :(得分:0)
扩展默认PhotoView
并覆盖setImageDrawable
为我做了诀窍。
@Override
public void setImageDrawable(Drawable drawable) {
super.setImageDrawable(drawable);
Matrix m = getDisplayMatrix();
float[] values = new float[9];
m.getValues(values);
if (values[5] < 0.0f) {
m.postTranslate(0, -2 * values[5]);
setDisplayMatrix(m);
}
}