继续上一篇文章How to use long press in android custom imageview?
我需要在缩放后滑动图像时将imageview重置为正常位置。当我缩放图像,然后滑动另一个图像并转到上一个图像时,它不会改变。它仍处于相同的变焦位置。
在自定义ImageView中:
float saveScale = 1f;
public void resetZoom() {
matrix = new Matrix();
saveScale = 1f;
setImageMatrix(matrix);
invalidate();
}
在视图寻呼机中:
private TouchImageView touchImageView;
pagerSelector.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (swipServiceStatus) {
swipServiceStatus=false;
} else {
if (pager != null) {
pager.setCurrentItem(position);
touchImageView.resetZoom(); // used to reset..but that doesn't do any changes
}
}
}
});
答案 0 :(得分:0)
首先将比例应用于矩阵,然后将矩阵应用于图像:
matrix.setScale(1f, 1f);
setImageMatrix(matrix);