Code example for Matrix

Methods: setTranslate

0
import android.view.View; 
import android.widget.ImageView; 
 
public class TouchImageView extends ImageView {
 
    Matrix matrix = new Matrix();
 
    // We can be in one of these 3 states 
    static final int NONE = 0;
    static final int DRAG = 1;
    static final int ZOOM = 2;
    int mode = NONE;
 
    // Remember some things for zooming 
    PointF last = new PointF();
    PointF start = new PointF();
    float minScale = 1f;
    float maxScale = 3f;
    float[] m;
 
    float redundantXSpace, redundantYSpace;
 
    float width, height;
    static final int CLICK = 3;
    float saveScale = 1f;
    float right, bottom, origWidth, origHeight, bmWidth, bmHeight;
 
    ScaleGestureDetector mScaleDetector;
    GestureDetector gdt;
 
    Context context;
	private FullImage fullImage;
 
 
    public TouchImageView(Context context) {
        super(context);
        super.setClickable(true); 
        this.context = context;
        mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
        gdt = new GestureDetector(new GestureListener());
        matrix.setTranslate(1f, 1f);
        m = new float[9];
        setImageMatrix(matrix);
        setScaleType(ScaleType.MATRIX);
 
        setOnTouchListener(new OnTouchListener() {