1

我正在查看WindowManager 的 API,但我找不到让窗口在一段时间后消失的方法。我想要的功能是最初使窗口弹出,等到超时,然后自行消失/删除。

4

3 回答 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 回答