Как восстановить положение кнопки? - PullRequest
0 голосов
/ 29 мая 2019

Я создал Относительный макет, который будет менять положение кнопки при касании. Использование 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;
            }

        });

1 Ответ

0 голосов
/ 29 мая 2019

Согласно документу, setX делает:

Устанавливает визуальную x позицию этого вида в пикселях. Это эквивалентно установке свойства translationX быть разницей между переданным значением x и текущим левым свойством.

Чтобы изменить это, используйте setTranslationX(0);

То же самое для Y- setTranslationY(0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...