2024年3月9日发(作者:)

用zoom放大缩小图片

import ty;

import ;

public class zooming extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

te(icicle);

setContentView(new Zoom(this));

}

}

import t;   

import ;

import le;

import nt;

import ;

public class Zoom extends View {

private Drawable image;

private int zoomControler=20;

public Zoom(Context context)

{

super(context);

image=ources().getDrawable();

setFocusable(true);

}

@Override

protected void onDraw(Canvas canvas) {

// TODO Auto-generated method stub

(canvas);

//here u can control the width and height of this line is very important

nds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth(

)/2)+zoomControler, (getHeight()/2)+zoomControler);

(canvas);

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==E_DPAD_UP)// zoom in

zoomControler+=10;

if(keyCode==E_DPAD_DOWN) // zoom out

zoomControler-=10;

if(zoomControler<10)

zoomControler=10;

invalidate();

return true;

}

}

package _Gallery;

import ty;

import ;

import Factory;

import ;

import ;

import ;

import yMetrics;

import ;

import eDetector;

import nt;

import Event;

import ;

import ureListener;

import hListener;

import ;

import ayout;

import iew;

import Layout;

import ;

public class DisplayImage extends Activity

OnTouchListener, OnGestureListener {

private static final String TAG = "DisplayImage";

private static final int FLING_MIN_DISTANCE = 100;

private static final int FLING_MIN_VELOCITY = 200;

/*

相关变量声明

*/

private ImageView mImageView;

private Button mButton01;

implements