Android WebView中的Flash - 分层问题

时间:2011-04-13 04:41:07

标签: android flash webview ondraw

我想在包含flash的android WebView中设置交互式按钮。作为测试,我设置了一个HTML来加载闪存,并设置x / y大小。

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);
}

}

我设置了一个测试图像,它将自己覆盖在闪光灯的一半上,一半覆盖在未使用的画布上。 一旦加载,flash将加载到画布上,只留下HTML上的部分。

LINK TO SCREENSHOT

this question的答案表明adobe的flash播放器会在webview中创建一个surfaceview。我认为这是分层问题的原因,但我不知道如何克服它。

有谁知道如何覆盖这个?按钮还必须向闪光灯发送按键事件(如按屏幕按钮,然后按A键发送到闪光灯)。如果你知道如何做到这一点,那将非常有帮助

1 个答案:

答案 0 :(得分:1)

将您的按钮添加到布局,然后使用setcontentview将布局设置为对话框。加载活动后,将对话框显示为全屏透明对话框。