Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cambiar posición absoluta con FrameLayout

Tengo una vista que se debe mostrar en una posición específica sobre algunas imágenes, ya lo hice con AbsoluteLayout, pero no quiero usarlo y estoy tratando de obtener el mismo resultado con un FrameLayout.

Pero no puedo conseguir este trabajo, este es mi dos intentos:

public void showVideo(RectF bounds) { FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) video.getLayoutParams(); params.width = (int) bounds.width(); params.height = (int) bounds.height(); int x = (int) viewer.getPageXOffset(); int y = (int) viewer.getPageYOffset(); video.setPadding((int) (x + bounds.left), (int) (y + bounds.top), (int) (x + bounds.right), (int) (y + bounds.bottom)); video.setLayoutParams(params); video.invalidate(); video.setVisibility(View.VISIBLE); video.setFocusable(true); video.setFocusableInTouchMode(true); video.requestFocus(); } 

Y:

 public void showVideo(RectF bounds, final String videoUrl) { FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) video.getLayoutParams(); params.width = (int) bounds.width(); params.height = (int) bounds.height(); int x = (int) (viewer.getPageXOffset() + bounds.left); int y = (int) (viewer.getPageYOffset() + bounds.top); params.leftMargin = x; params.topMargin = y; video.setLayoutParams(params); video.invalidate(); video.setVisibility(View.VISIBLE); video.setFocusable(true); video.setFocusableInTouchMode(true); video.requestFocus(); } 

Pero en ambos casos, el VideoView se muestra en v (0,0) (esquina superior izquierda).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.