我相信您可以将浮动视图添加到根内容视图中,然后在完成后将其删除。您可以通过调用获取活动内的根内容视图
ViewGroup rootGroup = (ViewGroup) findViewById(android.R.id.content);
所以它可能看起来像这样:
protected void showPopup(View view) {
view.setId(POPUP_VIEW_ID);
ViewGroup rootGroup = (ViewGroup) findViewById(android.R.id.content);
rootGroup.addView(view);
}
protected void removePopup() {
ViewGroup rootGroup = (ViewGroup) findViewById(android.R.id.content);
int i = 0;
while(i < rootGroup.getChildCount()) {
if(rootGroup.getChildAt(i).getId() == POPUP_VIEW_ID) {
rootGroup.removeViewAt(i);
} else {
i++;
}
}
}
这些方法可能在 BaseActivity 类中运行良好。