public class Zoom extends View {
private Drawable image;
private int zoomControler=200;
public Zoom(Context context)
{
super(context);
image=context.getResources().getDrawable(R.drawable.gallery_photo_1);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//here u can control the width and height of the images........ this line is very important
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)// zoom in
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
分享到:
相关推荐
TouchImageView-可zoom的ImageView.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
zoom: 2, // 放大比例 container: {width: 200, height: 200}, // 容器大小 animation: 'slow' // 动画速度 }); ``` 以上就是关于jQuery.imageView插件的基本介绍和使用方法。通过这个插件,你可以轻松地在...
描述中的“滑动可以放大可以缩小”是指ImageView支持 pinch-to-zoom(捏合缩放)手势,这是Android应用中常见的一种手势识别,用于图像查看器或地图应用等场景。这一功能通常是通过重写ImageView的onTouchEvent()...
“hsmnzaydn-image-zoom-view-7ef5740”可能是一个自定义的ImageView实现,它增加了缩放和平移的功能,适用于需要高度定制的图片展示场景。使用这样的库,开发者可以轻松实现图片的平滑缩放和平移,为用户提供类似...
GestureDetector可以处理单击、双击和滑动等基本手势,而ScaleGestureDetector则专门用于处理 pinch-to-zoom(捏合缩放)的手势,可以监听到缩放的起始、变化和结束事件。通过结合这两个手势检测器,可以实现平滑的...
在Android开发中,创建一个可拖动和缩放的ImageView是一项常见的需求,特别是在设计交互式应用或游戏时。本文将详细讲解如何实现这样一个功能,主要关注`onTouchListener`的使用和`ImageView`的`scaleType`属性。 ...
接下来,我们需要实现双指缩放(pinch-to-zoom)手势。当两个手指同时触碰屏幕并移动时,我们可以计算它们之间的距离变化,这个变化就是缩放的依据。我们可以通过计算两个手指之间的中点作为图片的缩放中心,根据...
`android ImageView 缩放zoom`是一个常见的需求,它涉及到Android的触摸事件处理、矩阵变换以及视图更新等多个方面。以下是对这个主题的详细讲解: 1. **手势识别与处理** - Android系统提供了` GestureDetector`...
图片点击放大,再次点击或者滚动窗口或者按 ESC 键即可恢复原始大小,非常流畅,使用方法也非常简单,引入zoom.js和zoom.css文件之后,对图片添加```data-action="zoom"```属性即可。
- `GestureDetector`处理单击、双击等基本手势,而`ScaleGestureDetector`处理 pinch-to-zoom 手势。 - 在`onTouchEvent()`方法中监听手势,根据手势改变`Matrix`。 5. **动画效果** - 可以使用`ObjectAnimator`...
最后,为了提供更好的用户体验,我们可能需要考虑一些额外的特性,比如图片的中心点保持不变(pinch-to-zoom的焦点)、图片的边界检查(防止图片超出容器边界)以及手势结束后的动画效果(如平滑回弹)。这些都是...
ScaleGestureDetector帮助我们识别捏合手势(pinch-to-zoom),这是放大或缩小图像的常见手势。你需要创建一个ScaleGestureDetector的实例,并重写它的onScaleBegin(), onScale() 和 onScaleEnd() 方法。在onScale...
Imageview zoom library for android. It's simple show image library. Demo Quick start 1) Add this library as a dependency in your app's build.project file. allprojects { repositories { ...
ImageViewTouch is an android ImageView widget with zoom and pan capabilities. This is an implementation of the ImageView widget used in the Gallery app of the Android opensource project. Checkout the ...
基本的思路是通过重写ImageView的触摸事件处理,实现 pinch-to-zoom(捏合缩放)和双击放大/缩小的效果。这涉及到Android的MotionEvent类,以及对缩放比例、中心点等参数的计算。 1. **重写触摸事件**: - `...
2. **ScaleGestureDetector**:这个类主要用于识别双指捏合和张开的手势,即 pinch-to-zoom。通过重写`onScaleBegin()`, `onScale()`, 和 `onScaleEnd()` 方法,可以实现图片的缩放操作。 在源码学习中,我们可能...
`MatrixImageView`类继承自`AppCompatImageView`,这意味着它不仅具备原生`ImageView`的所有功能,还能兼容更多的Android版本。在构造函数中,通过调用`setOnTouchListener`方法,为当前`MatrixImageView`设置了一个...
"image_zoom.rar_android 可拖动_zoom" 提供的资源显然与实现这样的功能有关。在这个压缩包中,开发者可能找到了一个实现图片在Android设备上自由拖动和缩放的解决方案。以下是对这个主题的详细说明: 首先,...
- 可能还会有专门的方法或手势监听器来处理用户的触摸事件,如 pinch-to-zoom(捏合缩放) 和 swipe-to-rotate(滑动旋转)。 5. **手势识别**: - 实现图片的缩放和旋转通常需要处理多点触控(如双指捏合)和单...
接着,我们要实现多点触摸放大缩小(Pinch-to-Zoom)效果。这涉及到ScaleGestureDetector的使用。当两个手指同时触摸屏幕时,ScaleGestureDetector可以检测到缩放手势。通过重写onScale()方法,我们可以实时获取缩放...