Android: cambiar LayoutParams de vista agregado por WindowManager

Tengo superposición View administrada por WindowManager , apenas como en esta pregunta .

En pocas palabras, se ve así:

 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, pero si necesito cambiar los parámetros de diseño, necesito quitar Ver y añadirlo de nuevo, así:

 wm.removeView(my_view); wm.addView(my_view, my_view_layout_params); 

No parece muy hermoso. Intenté hacer my_view.setLayoutParams(my_view_layout_params) , pero no funciona desafortunadamente. ¿Cómo puedo hacerlo?

2 Solutions collect form web for “Android: cambiar LayoutParams de vista agregado por WindowManager”

WindowManager tiene un miembro updateViewLayout () … seguramente eso es exactamente lo que quieres?

(Como respondió originalmente en el comentario)

Puede utilizar esto:

 wm.updateViewLayout(my_view,my_view_layout_params); 
  • Cómo centrar una vista personalizada en Android?
  • Recuperar el adaptador original de expandiblelistview con el encabezado
  • FilePicker desde android webview trabajando sólo una vez
  • ¿Cómo replicar el botón de acción flotante Inbox (con texto para cada botón secundario)?
  • Vista de Android WebView
  • Cómo pasar un valor de cadena a webView de una actividad
  • No se puede establecer ExpandableListView Child DividerHeight
  • Cómo extender la etiqueta de inclusión en Android
  • Cómo convertir linearlayout a imagen
  • ¿Cuál es la diferencia entre getWidth / Height () y getMeasuredWidth / Height () en Android SDK?
  • Cómo manejar el evento de clic de niño en Expandablelistview en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.