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); 
  • Android define la altura y el ancho de Vista personalizada mediante programación
  • Cómo extender la etiqueta de inclusión en Android
  • Spinner con ArrayAdapter personalizado para objetos que no muestran el elemento seleccionado
  • La llamada a `getDrawingCache` devuelve null cuando se habilita el desplazamiento
  • Surface - dequeueBuffer failed (Error desconocido 2147483646)
  • cargar pdf desde url en android
  • ¿Cómo puedo determinar si una aplicación de Android se ha creado con una vista web?
  • Android ExpandableListView - establece cierto grupo para no expandible
  • Barra de búsqueda personalizada con los bordes cortados
  • Android WebView: bloqueo tras la carga de url
  • ImageButton en el elemento secundario de lista expandible
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.