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开发之合并布局技巧