将自定义视图传递给windowManager.addView(view,params);

时间:2013-11-08 15:20:23

标签: android android-view

我在这里实施FlotingExample项目:https://github.com/EatHeat/FloatingExample/

在上面的例子中,我们创建一个ImageView(它是一个View)并将它传递给windowManager,如下所示。

windowManager.addView(myImageView, params);

这很有效。

我想要完成的是,将自定义视图传递给windowManager。我的自定义视图将包括(例如)TextBox(文本可以根据givens更改)和imageView(将保存X图像),以便在按下时浮动对象被取消。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用三种方法:

> abstract void addView(View view, ViewGroup.LayoutParams params)
> abstract void removeView(View view) abstract void
> updateViewLayout(View view, ViewGroup.LayoutParams params)

在您的具体情况下,向onClickListener添加ImageView并使用removeView(view)View中移除之前添加的Window

注意:确保您知道要添加Window的{​​{1}}图层。