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