我正在查看WindowManager 的 API,但我找不到让窗口在一段时间后消失的方法。我想要的功能是最初使窗口弹出,等到超时,然后自行消失/删除。
问问题
142 次
3 回答
1
ViewManager.removeView(View v)
于 2013-11-07T22:22:35.353 回答
0
尝试添加并使用此方法:
/**
* Simple method that will take any view class and remove it from it's parent
* @param viewToRemove the view you want to remove from its parent
*/
private void removeViewFromItsParent(View viewToRemove){
if (viewToRemove == null || viewToRemove.getParent() == null){
Log.w("tag", "view or parent is null, no-operation");
return;
}
ViewGroup viewGroupParent = (ViewGroup) viewToRemove.getParent();
viewGroupParent.removeView(viewToRemove);
}
像这样的东西:removeViewFromItsParent(view)
;
这里有更多关于 ViewGroup 的信息,包括它的子类和你可以使用的方法(有一些删除调用会做一些稍微不同的事情):http: //developer.android.com/reference/android/view/ViewGroup.html
于 2013-11-08T18:02:47.837 回答
0
尝试一下:
new Handler().postDelayed(new Runnable(){
public void run() {
yourParentView.removeView(childView);
}
}, TIME);
于 2013-11-08T18:07:13.667 回答