Как получить экземпляр окна из вида?
Я добавляю представление в 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.