我有叠加层View
管理者WindowManager
,就像在这个问题 http://goo.gl/OD1ij.
简而言之,它看起来像这样:
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);
它有效,但如果我需要更改布局参数,我需要删除 View 并再次添加它,如下所示:
wm.removeView(my_view);
wm.addView(my_view, my_view_layout_params);
看起来不是很漂亮。我尝试做my_view.setLayoutParams(my_view_layout_params)
,但不幸的是它不起作用。我该怎么做?
WindowManager 有一个updateViewLayout()
会员...这肯定就是您想要的吗?
windowManager.updateViewLayout(my_view, my_view_layout_params);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)