【发布时间】:2016-11-16 19:55:07
【问题描述】:
移动布局已经将近 6 天了,但根本没有成功,尝试了很多来自互联网的帮助,但没有任何帮助..
我希望通过 OnTouchListener 将 llPic1 和 llPic2 移动到 ivNjeri 上方。 所以玩家决定哪一个需要移到ivNjeri之上。
使用此代码,它会在移动时振动,并且 llPic1 和 llPic2 会进入 ivNjeri:
float dx = 0, dy = 0, x = 0, y = 0;
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
x = event.getX();
y = event.getY();
dx = x - view.getX();
dy = y - view.getY();
}
break;
case MotionEvent.ACTION_MOVE: {
view.setX(event.getX() - dx);
view.setY(event.getY() - dy);
}
break;
}
return true;
}
我也尝试了很多其他代码,但没有一个有效,任何帮助都会非常感谢:)
【问题讨论】:
-
您是否正在尝试以这种方式为视图设置动画?或者你的目标是什么?
-
是的,我希望用户将视图(LinearLayout 或带有 OnTouchListener 的 ImageView)移动到那个大 ImageView 上方..
标签: android android-studio android-linearlayout move ontouchlistener