Android:更改由WindowManager添加的View的LayoutParams

我已经覆盖由WindowManagerpipe理的View ,就像在这个问题 。

简而言之,它看起来像这样:

 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); my_view_layout_params = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); wm.addView(my_view, my_view_layout_params); 

它的工作原理,但如果我需要更改布局参数,我需要删除视图并再次添加,如下所示:

 wm.removeView(my_view); wm.addView(my_view, my_view_layout_params); 

看起来不是很漂亮 我试图做my_view.setLayoutParams(my_view_layout_params) ,但不幸的是它不工作。 我该怎么做?

Solutions Collecting From Web of "Android:更改由WindowManager添加的View的LayoutParams"