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


发布评论