Как получить экземпляр окна из вида?

Я добавляю представление в WindowManager через mWindowManager.addview(), Теперь я хотел бы знать, возможно ли получить window пример. их myView.getWindowID() а также myView.getWindowToken() но я не могу найти способ извлечь из него экземпляр окна

3 ответа

Если твой View был прикреплен к ActivityВы можете сделать это так.

View view; // your view
if (view.getContext() instanceof Activity) {
    Window window = ((Activity) view.getContext()).getWindow();
}

После API 19 есть удобный метод проверки: view.isAttachedToWindow()

Вы не можете получить window экземпляр из View или же WindowManager, Но вы можете получить Display к которому вид window был прикреплен с помощью вызова этого метода myView.getDisplay()

Отредактировано - вы можете использовать View.bringToFront(); или же View.bringChildToFront(View child); переупорядочить z-индекс просмотров.

myView.getDisplay() вы можете использовать этот метод для отображения View.

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