ScaleGestureDetectorde 使用方法
2016-03-02 15:17
267 查看
开发中使用到ScaleGestureDetectorde这个类,这里对他的使用方法做简单的说明,方便日后使用。
1.为自定义View创建一个ScaleGestureDetector 实例:
先定义一个变量:
然后在构造函数中初始化该实例:
注意:这里this需要传入OnScaleGestureListener实例。
2.确保onTouchEvent(MotionEvent)方法被调用:
当event事件发生时,定义在callback中的方法会被执行。
3.自定义view实现ScaleGestureDetector.OnScaleGestureListener接口,并实现接口中的方法。
1.为自定义View创建一个ScaleGestureDetector 实例:
先定义一个变量:
private ScaleGestureDetector mScaleGestureDetector = null;
然后在构造函数中初始化该实例:
public MyView(Context context, AttributeSet attrs) { super(context, attrs); super.setScaleType(ScaleType.MATRIX); mScaleGestureDetector = new ScaleGestureDetector(context, this); this.setOnTouchListener(this); }
注意:这里this需要传入OnScaleGestureListener实例。
2.确保onTouchEvent(MotionEvent)方法被调用:
当event事件发生时,定义在callback中的方法会被执行。
@Override public boolean onTouch(View v, MotionEvent event) { mScaleGestureDetector.onTouchEvent(event); return true; }
3.自定义view实现ScaleGestureDetector.OnScaleGestureListener接口,并实现接口中的方法。
@Override public boolean onScale(ScaleGestureDetector detector) { return true; } @Override public boolean onScaleBegin(ScaleGestureDetector detector) { return true; } @Override public void onScaleEnd(ScaleGestureDetector detector) { }
稍后会继续补充
相关文章推荐
- linux下apache源码安装
- C++第一次作业
- C++第1次实验
- weblogic12.1.3-反序列漏洞补丁过程
- 解决INSTALL_FAILED_VERSION_DOWNGRADE
- STS 创建maven项目
- BIT2014级软件学院程序设计-07 Crossing River
- FineReport实现EXCEL数据导入自由报表
- [转]C# 之泛型详解
- signal信号类型列表
- C++第一次实验(复习)
- @Autowired与@Resource的区别及其bean装配详解
- 大数据时代,我们应该具有怎样的思维方式?
- 如何在GitHub上创建一个工程
- Docker Registry+ssl 用Nginx做反向代理并且用ldap做验证
- APP测试之找回密码
- JMS(点对点point-to-point)
- 基础的排序C++实现
- C++入门教程,全套C++基础教程(已更新完毕)
- 11个让你吃惊的 Linux 终端命令