热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android基础知识之单点触摸

这篇文章主要为大家详细介绍了Android基础知识之单点触摸,很简单的操作,感兴趣的小伙伴们可以参考一下

相对于多点触摸,单点触摸还是很简单的。
新建一个工程,先看看布局文件:



 


就一个简单的ImageView,一会我们将在Activity中移动这个ImageView:

public class MainActivity extends Activity {

 private ImageView iv;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 iv = (ImageView) this.findViewById(R.id.iv);
 iv.setOnTouchListener(new OnTouchListener() {
  private float x;
  private float y;
  // 用来操作图片的模型
  private Matrix oldMatrix = new Matrix();
  private Matrix newMatrix = new Matrix();

  @Override
  public boolean onTouch(View v, MotionEvent event) {
  switch (event.getAction()) { // 判断操作类型
  case MotionEvent.ACTION_DOWN:
   //按下时记住x,y的坐标
   x = event.getX();
   y = event.getY();
   oldMatrix.set(iv.getImageMatrix());
   break;
  case MotionEvent.ACTION_MOVE://移动时
   //用另一个模型记住按下时的位置
   newMatrix.set(oldMatrix);
   //移动模型
   newMatrix.setTranslate(event.getX()-x, event.getY()-y);
   break;
  }
  //把图片放入移动后的模型中
  iv.setImageMatrix(newMatrix);
  return true;
  }
 });
 }
}

就是这么简单。

原文链接:http://blog.csdn.net/u012702547/article/details/45749107

源码下载:单点触摸

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
dasgsdfsddsadas_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有