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í:
- Reemplazar fragmento dentro de un ViewPager
- Lista ampliable de Android
- Manejar url desde la vista web onCreateWindow
- Ver - buscando un evento como en (Ver) Destruido
- Arrastrar y soltar iconos a la pantalla de inicio
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?
- Cómo crear un ImageView que llena la altura de los padres y muestra una imagen lo más grande posible?
- Android View.bringToFront () causa parpadeo
- cómo guardar y restaurar Webview Estado?
- Android Cómo obtener una vista previa de una imagen, utilizando su ruta de acceso desde SDcard, desde mi aplicación
- Determina qué VISTA en varias vistas tiene gesto (doble clic, deslizar hacia la izquierda, deslizar hacia la derecha, etc.)?
- ¿Cómo obtener el lienzo actual?
- Superponer una actividad en otra actividad O superponer una vista sobre otra
- Tamaño de imagen dinámico para android
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);
- Excepción: Paquete android no pertenece a 2000
- ¿Necesito establecer de forma explícitaResultar a RESULT_CANCELED?