要從Android WindowManager中移除一個視圖,您需要首先獲取該窗口管理器的服務(wù)實例,然后使用removeView()
方法。以下是一個簡單的示例:
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
View viewToRemove = findViewById(R.id.view_to_remove);
removeView()
方法從WindowManager中移除視圖:if (viewToRemove != null && windowManager != null) {
windowManager.removeView(viewToRemove);
}
請注意,如果視圖是從布局文件中添加的,您可能需要調(diào)用ViewGroup
的removeView()
方法來移除它,而不是直接調(diào)用WindowManager的removeView()
方法。例如:
ViewGroup parentLayout = (ViewGroup) viewToRemove.getParent();
if (parentLayout != null) {
parentLayout.removeView(viewToRemove);
}
這樣,您就可以從Android WindowManager中移除一個視圖了。