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 地图实战开发)地图偏移量解决方案

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

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

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

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

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

js获取元素的偏移量offset

null和undefined都代表没有,但是null是属性存在值不存在,undefined是连这个属性都不存在 //例如 document.parentNode//浏览器天生自带的一个属性:...

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

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

四字节对齐,获取结构中元素的偏移量

内存对齐详解 C/C++内存对齐 //C++中虚函数会在结构体中保存一个虚函数指针-四字节 一、什么是字节对齐,为什么要对齐?     现代计算机中内存空间都是按照byte划分的,...

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

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

获取元素的偏移量offset

parentNode 有盒子的布局如下 查看每一层盒子的parentNode:父亲节点,HTML结构层级关系中的上一级元素 center.parentNode   //inner in...
  • cssshua
  • cssshua
  • 2017年10月18日 16:13
  • 51
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android随手指移动的DragView(一)——获取偏移量
举报原因:
原因补充:

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