我创建了一个相对布局,当我触摸它时它将改变按钮的位置。使用OnTouchListener。但是我想当我释放按钮(ACTION_UP)时,它会在执行此操作之前移到它自己的位置。有人可以帮我吗?
我的代码:(在创建中)
...
this.relative_layout.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View view, MotionEvent event)
{
// TODO: Implement this method
if(event.getAction() == event.ACTION_MOVE)
{
float x = event.getX();
float y = event.getY();
my_button.setX(x);
my_button.setY(y);
} else if(event.getAction() == event.ACTION_UP)
/* here's the issue that I'm
* asking for help about
* What to do to return the button position back
* Like it was? */
return true;
}
});
答案 0 :(得分:0)
根据文档,setX可以:
设置此视图的可视x位置(以像素为单位)。这是 等同于将translationX属性设置为差异 在传入的x值和当前的left属性之间。
因此要扭转这种情况,请使用setTranslationX(0);
Y- setTranslationY(0);