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); 
  • Actualizando ExpandableListView con notifyDataSetChanged ()
  • Android notifyDataSetChanged para ExpandableListView no funciona
  • Android Cómo obtener una vista previa de una imagen, utilizando su ruta de acceso desde SDcard, desde mi aplicación
  • Carga de CSS móvil si el usuario está en Android
  • Cómo agregar vista al diseño XML android
  • Aplicar una máscara a una sola vista de superposición sin enmascarar toda la actividad
  • El método setLayoutParams () no funciona
  • Android ExpandableListView Ocultar grupo
  • ImageButton en el elemento secundario de lista expandible
  • ¿Cómo puedo pasar Touch Listeners a la vista personalizada para arrastrar y soltar?
  • Cómo cambiar el tamaño de la imagen al pulsar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.