移动ImageView

时间:2018-06-23 10:18:21

标签: android android-imageview

我在点击“ 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);

        }
    });

但是它不起作用,有什么建议吗?

enter image description here

1 个答案:

答案 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(); 的空值和数组索引。