Android随手指移动的DragView(一)——获取偏移量

原创 2016年08月28日 23:19:08

想要DragView随着手指移动首先得获取偏移量,获取偏移量一般有2种思路。

(1),通过event.getX()。

    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        int x = (int) event.getX();
        int y = (int) event.getY();
        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
                mLastX = x;
                mLastY = y;
                break;
            case MotionEvent.ACTION_MOVE:
                int offsetX = x - mLastX;
                int offsetY = y - mLastY;

                //TODO在这里处理其他逻辑

                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        //注意这里得返回true,或者给DragView加上android:clickable=true。
        return true;
    }

(2),通过event.getRawX()。

     @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        int rawX = (int) event.getRawX();
        int rawY = (int) event.getRawY();
        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
                mLastRawX = rawX;
                mLastRawY = rawY;
                break;
            case MotionEvent.ACTION_MOVE:
                int offsetX = rawX - mLastRawX;
                int offsetY = rawY - mLastRawY;

                //TODO在这里处理其他逻辑

                //与第一种方法的不同之处    
                mLastRawX= rawX;
                mLastRawY= rawY;
                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        return true;
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Genesis-3D学习手册——16.阴影偏移量

更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 阴影偏移量 阴影是用一种叫做阴影贴图的技术实现的。阴影贴图这就类似于相机决定哪个面被其...

高德地图API中覆盖物的精准定位体系——基点+偏移量

大家在看高德地图API网站上的js api范例程序时,经常会看到代码注释中提到“基点”这个字眼,例如下面一段代码: function addMarker(){ //构建点对象 var...

Android城市列表实现及listview偏移量恢复请教。

这些天需求改变,要求像某些app那样,左边是一个省份的列,右边是城市的列,接触Android 这半年来,大部分东西都能从百度上找到资料来完成,但是有些基础性的东西还是需要沉淀,因为之前java的底子还...

Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量

Android 自定义布局实现气泡弹窗,可控制气泡尖角方向及偏移量。效果图实现首先自定义一个气泡布局。/** * 气泡布局 */ public class BubbleRelativeLayout...

(android 地图实战开发)地图偏移量解决方案

1  地图偏移量问题的来源: 国家出于安全考虑,为了不让重要的位置的地理信息暴露,在所有的电子地图服务提供商都需要给地图数据加上偏移和加密,所以我们在使用google,baidu 等电子地图服务商的...

获取类成员偏移量

第一种方式是MFC里使用广泛的宏:对空对象成员取地址#define OFFSET(structure, member) ((int)&((structure*)0)->member); 正如我们平时通...

C++:获取类成员的偏移量

出自:http://blog.163.com/henan_lujun/blog/static/19538333201078111820803/ 第一种方式是MFC里使用广泛的宏:对空对象成员...

获取鼠标相对某个div的偏移量

怎么获取鼠标划过相对某个div的偏移量 如果这个div结构很简单的情况下可以考虑看一下下面的代码: 很有用的 无标题文档 $(function(){ var isFirefo...

不实例化结构体获取结构体成员在结构体中的偏移量

OFFSET宏其实在我们数据采集程序里面yo

activiti获取偏移量minx与miny

activiti获取偏移量minx与miny 背景:因为后期框架将需要,最近在学习activiti。现在想要将工作流图片展示出来。但是我想将所有节点都框起来(和高亮显示当前任务节点或者高亮显示历史节...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)