我在点击“ Cucina”按钮时遇到问题,白色圆圈(照片的左上角)应该在按钮本身的左侧移动。 我正在使用以下代码:
filter2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(30, 30);
layoutParams.setMargins(Math.round(filter2.getX()), Math.round(filter2.getY()), 0, 0);
cerchioMenu.setLayoutParams(layoutParams);
}
});
但是它不起作用,有什么建议吗?
答案 0 :(得分:0)
在pane3.setManaged(pane3.isVisible())
事件中,您应该这样获取按钮的坐标:
onClick
int[] location = new int[2];
button.getLocationInWindow(location);
数组将包含按钮x和y坐标。现在像这样为白色圆圈设置动画:
location
在对数组进行任何调用之前,请记住检查mCircle.animate().y(location[1]).setDurarion(200).start();
的空值和数组索引。