2011-04-13 12 views
8

Estoy tratando de tener botones interactivos en una WebView de Android que contenga flash. Como prueba, configuré un HTML para cargar en un flash con un tamaño de conjunto x/y.Destello en Android WebView - problema de estratificación

public class webz extends WebView { 
private Drawable image; 
public webz(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    image=context.getResources().getDrawable(R.drawable.icon); 
    getSettings().setPluginsEnabled(true); 
} 
@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    image.setBounds(100, 300, 150, 450); 
    image.draw(canvas); 
} 

}

puedo configurar una imagen de prueba que superponer mismo medio sobre el flash, la mitad sobre el lienzo sin usar. una vez cargado, el flash se cargará sobre el sorteo del lienzo, dejando solo la parte sobre el HTML.

LINK TO SCREENSHOT

la respuesta a this question afirma que el jugador Flash de Adobe crea una SurfaceView interior de la vista web. Supongo que esta es la causa del problema de las capas, pero no tengo idea de cómo superarlo.

¿Alguien sabe cómo anular esto? el botón tiene que enviar también los eventos clave en la memoria flash (como usted presione el botón de encendido de la pantalla, y la tecla A enviada al flash). si usted sabe cómo hacer esto así, sería muy útil

Respuesta

1

Añadir el botón para un diseño y luego definir el diseño de un cuadro de diálogo usando setContentView. Cuando su actividad esté cargada, muestre su diálogo como cuadro de diálogo transparente de pantalla completa.