Android开发中单触的基础知识

来源:爱站网时间:2021-01-28编辑:网友分享
在处理单触和多触的过程中,只有通过事件和多指触摸进行操作,而这个时候只能得到手指的数量,下面就跟随爱站技术频道小编一起看下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;
  }
 });
 }
}

就是这么简单。

爱站技术频道小编为大家带来的是Android开发中单触的基础知识,想要让开发的项目稳定安全,设计更加出众,推荐到js.aizhan.com吧!

上一篇:Android获取视图高度的三种方法

下一篇:Android开发之合并布局技巧

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载