Получить абсолютные координаты вида во всплывающем окне

У меня есть перетаскиваемый фрагмент всплывающего окна. Мне нужно получить координаты X и Y этого фрагмента в onSaveInstanceState(). Я получил ширину и высоту фрагмента с помощью getView().getWidth() а также getView().getHeight(), Но если я использую getView().getX() или же getView().getY() давая 0.0. Есть ли шанс получить координаты?

1 ответ

Решение

Использование View#getLocationOnScreen(int[]) API:

Вычисляет координаты этого представления на экране. Аргумент должен быть массивом из двух целых чисел. После возврата метода массив содержит координаты x и y в указанном порядке.


    int[] location = new int[2];
    getView().getLocationOnScreen(location);
    // now location[0] contains x position
    // and location[1] contains y position

Другие вопросы по тегам