android - 带有触摸事件的移动 ImageView

标签 android layout touch imageview

我只是想要一个简单的东西。我有一个 imageview,我可以通过触摸来移动它

这是我的代码,如果错了我很抱歉,因为我自己试过了

img.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
        // TODO Auto-generated method stub
        if (arg1.getAction() == MotionEvent.ACTION_DOWN) {
            status = StartDrag;
        } else if (arg1.getAction() == MotionEvent.ACTION_UP) {
            status = StopDrag;
        }
        return false;
    }
});

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub

    if (status == StartDrag) {
        params.leftMargin = (int) event.getX();
        params.topMargin = (int) event.getY();
        img.setLayoutParams(params);
    }
    return super.onTouchEvent(event);
}

你能告诉我正确的方法吗?

最佳答案

我是这样做的:

private float xCoOrdinate, yCoOrdinate;

onCreate():

ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event) {
        switch (event.getActionMasked()) {
            case MotionEvent.ACTION_DOWN:
                xCoOrdinate = view.getX() - event.getRawX();
                yCoOrdinate = view.getY() - event.getRawY();
                break;
            case MotionEvent.ACTION_MOVE:
                view.animate().x(event.getRawX() + xCoOrdinate).y(event.getRawY() + yCoOrdinate).setDuration(0).start();
                break;
            default:
                return false;
            }
       return true;
    }
});

完成

关于android - 带有触摸事件的移动 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814542/

相关文章:

javascript - 将多个事件绑定(bind)到一个监听器(没有 JQuery)?

android - Google Developers Console 项目和 Google **Play** Developers Console 项目有什么区别?

android - 使用 fb sdk 在 facebook 墙上发布视频

运行时后未创建的 Android fragment

java - 如何在 jFrame 上布局多个面板? ( java )

html - 禁用浏览器添加溢出 :hidden on touch screen enabled devices

ios - Xcode Swift - 检测屏幕上颜色的触摸

Android 在运行时确定屏幕方向

android - 布局和资源未解决

android - XML布局编辑器