如何在屏幕上移动图像?

时间:2017-03-27 13:44:45

标签: android

final ImageView imageView = (ImageView) findViewById(R.id.imageView);
            if (imageView != null) {
                imageView.setOnTouchListener(new View.OnTouchListener() {
                    @Override
                    public boolean onTouch(View view, MotionEvent event) {
                        int eid = event.getAction();
                        switch (eid) {
                            case MotionEvent.ACTION_MOVE :
                                ConstraintLayout.LayoutParams mParams = (ConstraintLayout.LayoutParams) imageView.getLayoutParams();
                                int x = (int) event.getRawX();
                                int y = (int) event.getRawY();
                                mParams.leftMargin = x - 50;
                                mParams.topMargin = y - 50;
                                imageView.setLayoutParams(mParams);
                                break;
                            default :
                                break;
                        }
                        return true;
                    }
                });
            }

此代码工作:选择图像并在屏幕上移动图像,但我希望在屏幕上移动图像 我想在屏幕上触摸移动图像:

1 个答案:

答案 0 :(得分:0)

如何使用onTouch

移动RelativeLayout中包含的所有视图的示例
('A', 'B')