登录
首页 » Android » Android 手势监听和图片放大缩小功能实例

Android 手势监听和图片放大缩小功能实例

于 2022-04-20 发布 文件大小:965.92 kB
0 267
下载积分: 2 下载次数: 1

代码说明:

Android 手势监听和图片放大缩小功能实例,安卓手机系统控制实例。关键代码分享如下:   ImageView myImageView = (ImageView) v;   switch (event.getAction() & MotionEvent.ACTION_MASK) {   // 设置拖拉模式   case MotionEvent.ACTION_DOWN:    matrix.set(myImageView.getImageMatrix());    savedMatrix.set(matrix);    start.set(event.getX(), event.getY());    mode = DRAG;    break;   case MotionEvent.ACTION_UP:   case MotionEvent.ACTION_POINTER_UP:    mode = NONE;    break;   case MotionEvent.ACTION_POINTER_DOWN:    oldDist = spacing(event);    if (oldDist > 10f) {    savedMatrix.set(matrix);    midPoint(mid, event);    mode = ZOOM;    }    // 若为DRAG模式,则点击移动图片   case MotionEvent.ACTION_MOVE:    if (mode == DRAG) {    matrix.set(savedMatrix);    matrix.postTranslate(event.getX() - start.x, event.getY()    - start.y);    } // 若为ZOOM模式,则点击触摸缩放    else if (mode == ZOOM) {    float newDist = spacing(event);    if (newDist > 10f) {    matrix.set(savedMatrix);    float scale = newDist / oldDist;    // 设置缩放比例和图片的中点位置    matrix.post

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • gifflen
    gifflen源码,可以在android下用ndk方式实现生成gif图。(gifflen source, under the android can be achieved with the ndk generate gif map.)
    2011-12-24 11:34:43下载
    积分:1
  • 两款打车软件项目源码
    这个是目前两款主流的打车安卓软件源码,留给有需要的人下载学习研究,学习安卓的人可以拿来研究,可以看看别人写的代码,多学习学习总没有坏处。。。。。。。。。。。。
    2022-12-31 03:45:05下载
    积分:1
  • 安卓用JSP做数据库
    说明:  用安卓连接Tomcat用JSP做服务器,功能:用户登录、图片上传、数据传输(Use android to connect to Tomcat and use JSP as server, functions: user login, picture upload, data transmission)
    2020-03-29 05:59:11下载
    积分:1
  • android 4.0 设置源码
    android4.0 系统设置 包源码含一些系统调用(比如声音大小的调节 亮度控制 电源管理  wifi热点 等等) 和 (有关界面的)左右分栏显示 (主要用于平板的界面显示,)
    2023-01-23 10:35:04下载
    积分:1
  • EntryTest
    Entry Test Source Code for Andriod.
    2013-11-12 11:44:19下载
    积分:1
  • Android
    2022-07-15 04:31:36下载
    积分:1
  • Grallery3DDemo
    Android Grallery 3D 的使用上的一个Demo,有一定参考价值。(Android Grallery 3D on the use of a Demo, has a certain reference value.)
    2013-08-28 18:48:57下载
    积分:1
  • android 版本升级实例源码下载
    android 版本升级实例源码下载
    2013-10-23下载
    积分:1
  • 炎黄财经
    炎黄财经,是一家大型的财经视频网站,以最新最快、极具专业水平的财经视频作为基点,内容囊括股市、现货、期货、原油、外汇等领域,同时嵌入当下最流行的微电影,让用户学习专业的财经知识同时,也能获得最丰富精彩的视觉享受
    2022-08-18 05:19:06下载
    积分:1
  • Android PathEffect 效果实例
    从一本书中得到的Android PathEffect 效果实例,不多说了,直接把关键代码帖出来吧,需要完整代码的可下载本源码,运行的效果请参见下边的截图所示,运行时,可看到多条像流水一样的路径曲线,下面是代码:   // 定义画板为白色   canvas.drawColor(Color.WHITE);   pe[0] = null;   // 此PathEffect为圆滑的弧形   pe[1] = new CornerPathEffect(10);   // 离散的线   // 第一个参数为离散在弧上的间距   // 第二个参数为离散的程度   pe[2] = new DiscretePathEffect(3, 10);   // Dash为破折号的意思。 应该是破这行   // 其中第一个参数是new float[]{} 表示其中的间隔和距离   // phase表示相位   pe[3] = new DashPathEffect(new float[] { 20, 5, 5, 20 }, phase);   //先建立一个Path 然后创建PathDashPathEffect对象 其中p为path   Path p = new Path();   p.addRect(0,0,8,8,Path.Direction.CW);   pe[4] = new PathDashPathEffect(p, 12, phase, PathDashPathEffect.Style.ROTATE);   //此方法表示两个组合的PathEffect   pe[5] = new ComposePathEffect(pe[2], pe[4]);   //结果和pe[5]类似   pe[6] = new SumPathEffect(pe[4], pe[3]);   // 开始画七条线   for (int i = 0; i < pe.length; i++) {   // 如果没有paint.setPathEffect(),那么系统默认为paint.setPathEffect(null);   paint.setPathEffect(pe[i]);   paint.setColor(colors[i]);   canvas.drawPath(path, paint);   //使画板平移
    2022-07-25 12:05:42下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载