2011-04-13 7 views
8

AndroidのWebViewにFlashを含むインタラクティブなボタンを表示しようとしています。テストとして、set x/yサイズでフラッシュにロードするHTMLを設定しました。Android WebViewでのFlashのレイヤー化の問題

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

}

Iは、未使用のキャンバス上のフラッシュ、半分以上半分自体に重なることになるテスト画像を設定します。 が一度ロードされると、フラッシュはキャンバスドロー上にロードされ、HTML上のパーツだけが残されます。

LINK TO SCREENSHOT

this questionへの答えは、AdobeのFlashプレーヤーがWebViewの内surfaceviewを作成すると述べています。私はこれが層の問題の原因だと考えていますが、私はそれをどのように克服するのか分かりません。

誰もこれを無効にする方法を知っていますか?ボタンはキーイベントをフラッシュに送信する必要があります(画面上のボタンを押し、フラッシュに送るAキーなど)。これを行う方法も分かっているなら、非常に役に立ちます。

答えて

1

ボタンをレイアウトに追加して、レイアウトをsetcontentviewを使ってダイアログに設定します。アクティビティが読み込まれたら、ダイアログをフルスクリーンの透明なダイアログとして表示します。

関連する問題