mainactivity类
package com.example.androidsvg;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
private static final double ZOOM_IN_SCALE = 1.25;//放大系数
private static final double ZOOM_OUT_SCALE = 0.8;//缩小系数
@SuppressWarnings("null")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new Zoom(this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Zoom类
package com.example.androidsvg;
import android.view.View;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
public class Zoom extends View {
private Drawable image;
private int zoomControler=20;
public Zoom(Context context){
super(context);
image=context.getResources().getDrawable(R.drawable.icon);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//控制图像的宽度和高度
image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler);
image.draw(canvas);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_DPAD_UP)//放大
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) //缩小
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
分享到:
相关推荐
Android实现图片手势缩放、移动、双击放大缩小。
Android中类似相册,多张图片滑动浏览放大或缩小查看,支持网络和本地图片。---------------
本功能主要包括:单击退出,双击放大,两手指同时触摸屏幕图片随两手指移动放大缩小(解决了图片放大后单击不能退出的情况)
我们在浏览网页时,网页的文本可以放大缩小,android两点手势,两点距离靠近时缩小,两点距离远离时候是放大。那么若果不用android的WebView控件,单纯的TextView能否做到放大缩小呢,其实也是可以的。只要响应和...
继承ImageView实现图片的放大缩小平移
ArcGIS for Android实现定位、放大缩小功能
Android实现图片放大缩小的一个例子,学习安卓开发的朋友可以借鉴一下。
Android图片随手势放大缩小,效果非常不错,下载后可以直接运行项目观看。
觉得这个自定义的imageview来实现图片放大缩小很好用 性能不错 所以拿出来分享给大家
android 图片 放大 缩小 滑动,很好的一个例子
Android代码,自定义HorizontalScrollView,实现图片左右滑动切换,点击对应图片,加载对应图片,且双击和手指实现缩放功能,单击一下退出,结合了几个例子,写的一个比较完整一点的Demo,希望对需要此功能的人有所...
此工程专门针对Android应用中实现手势控制图片缩放的完全攻略,更可多张图片分别切换详细查看,采用了Matrix矩阵的方法,实例讲解了包括触摸点设置与各种冲突的处理等方面,相当全面,需要的朋友可以参考下
Android图片浏览,图片放大缩小平移,使用多点触控和双击。 滚动,以平滑滚动甩。
android 图片放大缩小~~~(绝对好用)
PhotoView和ViewPager实现图片左右滑动和放大缩小功能
android 图片放大缩小 多触屏 代码~~~~~~~~~~~~~~~
开源的android 图片双击放大缩小代码、真的很不错
android手势放大缩小图片,可拖动。
可放大缩小的imageview,能够多点操作,也可单点滑动,图片自动缩放并在中间显示
在对图片的处理中可以实现手指按住屏幕移动,图片能放大和缩小