时间:2021-05-20
相对于多点触摸,单点触摸还是很简单的。
新建一个工程,先看看布局文件:
就一个简单的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
源码下载:单点触摸
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++primer基础之容器insert今天学习C++基础知识的时候遇到这样问题,始终出现segmentsfault。最后才发现原来是自己对“容器insert之
本文实例讲述了Android开发Wifi的基础知识。分享给大家供大家参考。具体如下:Android提供了WifiManager这个类,通过这个类可以进行wifi
越来越多的人在学习SEO,学习SEO需要了解的基础知识?学习seo首先要了解seo基础知识,先打好基础,掌握好seo基础知识,优化道路才会走得顺畅和稳固。那么新
单Activity多Fragment实现底部导航器最近由于Android基础知识讲解需要,采用单Activity多Fragment实现类似QQ底部导航器示例,这
一个合格的外贸人员,不光是对专业技能要求高,还要求个人具有很强的综合能力!做为一个合格的外贸人员,首先,基础知识一定要过硬,这里的基础知识指国际贸易基础知识,比