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

questionAnswers(4)

yourAnswerToTheQuestion