8

フラッシュを含む Android WebView にインタラクティブ ボタンを配置しようとしています。テストとして、設定された x/y サイズを使用して HTML をフラッシュでロードするように設定しました。

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 上の部分だけが残ります。

スクリーンショットへのリンク

この質問に対する答えは、adobe のフラッシュ プレーヤーが webview 内に surfaceview を作成すると述べています。これがレイヤリングの問題の原因だと思いますが、それを克服する方法がわかりません。

誰かがこれをオーバーライドする方法を知っていますか? ボタンはキーイベントもフラッシュに送信する必要があります(オンスクリーンボタンを押してAキーをフラッシュに送信するなど)。これもやり方が分かればとても助かります

4

1 に答える 1

1

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

于 2011-08-29T10:49:09.747 に答える