Dmi*_*ank 12 android view layoutparams
我有叠加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),但不幸的是它不起作用.我该怎么做?
Reu*_*ton 15
WindowManager有一个updateViewLayout()成员......当然这正是你想要的?
windowManager.updateViewLayout(my_view, my_view_layout_params);
Run Code Online (Sandbox Code Playgroud)
小智 5
你可以使用这个:
wm.updateViewLayout(my_view,my_view_layout_params);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7768 次 |
| 最近记录: |