相关疑难解决方法(0)

Android:更改WindowManager添加的ViewParams of View

我有叠加View管理WindowManager,就像在这个问题中一样.

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

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);
Run Code Online (Sandbox Code Playgroud)

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

wm.removeView(my_view);
wm.addView(my_view, my_view_layout_params);
Run Code Online (Sandbox Code Playgroud)

它看起来不是很漂亮.我试着这样做my_view.setLayoutParams(my_view_layout_params),但不幸的是它不起作用.我该怎么做?

android view layoutparams

12
推荐指数
2
解决办法
7768
查看次数

标签 统计

android ×1

layoutparams ×1

view ×1