刷卡时如何将imageview重置到相同位置?

时间:2014-08-12 12:33:58

标签: android android-layout android-intent android-activity

继续上一篇文章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
            }
        }
    }
});

1 个答案:

答案 0 :(得分:0)

首先将比例应用于矩阵,然后将矩阵应用于图像:

matrix.setScale(1f, 1f);
setImageMatrix(matrix);