Android: alterar LayoutParams of View adicionado por WindowManager
Eu tenho sobreposiçãoView
gerenciado porWindowManager
, assim como emessa questã.
Briefly, é assim:
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);
Funciona, mas se precisar alterar os parâmetros de layout, preciso remover o View e adicioná-lo novamente, assim:
wm.removeView(my_view);
wm.addView(my_view, my_view_layout_params);
Não parece muito bonito. Eu tentei fazermy_view.setLayoutParams(my_view_layout_params)
, mas infelizmente não funciona. Como eu posso fazer isso