0

アクティビティで webview によって使用されている HTML ファイルがあります。HTML ファイルは、webview でスクロール可能な大きなテーブルを構成します。テーブルの上に画像を浮かせるために、HTML ファイルに JavaScript を追加したいと考えています。また、この画像の位置を時間間隔 (5 秒ごと) で変更したいと考えています。乱数ジェネレーターを使用して、浮遊画像の座標を5秒ごとに変更することで、これを実現したいと考えていました。

まず、この実装は可能ですか?私はJavaScriptを初めて使用しますが、これはあまりにも大げさなアイデアではないようです。

次に、フローティング画像をクリック可能にしたい。そして、クリックすると、情報が文字列に配置されます。私の他の質問は、HTML ファイルによって作成された文字列を Android の別のアクティビティに呼び出す方法はありますか?

私の意図が不明確な人もいるかもしれません。説明が必要な場合は、お尋ねください。あらゆる助けをありがとう:D

4

2 に答える 2

0

可能性 1 : 画像を浮かせる必要がある

可能性 2 : 画像が一定の時間間隔で方向を変える必要がある

まず、5秒ごとに方向を変えるgif画像を作成することをお勧めします。これにより、問題2が解決されます

最初のprobに来て、これを使用してください

String HtmlFileString = "<html style=\"height:90%;width:95%\"><body>" +
                          "<img src=\""+**gif_char**+".gif"+"\" " +
                          "style=\"height:100%;width:100%\"></body></html>";

            webview.loadDataWithBaseURL("file:///android_asset/",HtmlFileString,"text/html", "UTF-8","");

アセット フォルダに gif を保存することを忘れないでください

また、この gif variale を自分で渡します。

GIFの名前を変更するだけなので、いつでも好きな画像を表示できます

変数 gif_char の diff パラメータを使用して、この行を再度呼び出すだけです

GIF画像を使用したくない場合は、単純な画像を使用して、毎回渡される差分画像でwebviewを何度もロードすることで画像を変更できます

さらにステップ 1 を説明してみましょう: バッファリングされたリーダーを使用して html ファイルを読み取ります。

ステップ 2 : ファイルの内容を文字列に格納する

ステップ 3 : html ファイル文字列の画像リソースをハングアップする

ステップ 4 : この html ファイル文字列をメソッド webview.loadDataWithBaseURL() に渡します

また、Webview は onclick イベントをサポートしていませんが、ontouch イベントをサポートしています。

于 2013-10-16T13:44:11.157 に答える
0

これを行うには、Java と Javascript の組み合わせが必要です。

画像の挿入と移動は、上記のような JavaScript で行うのが最も簡単です。

Androidアプリケーションから戻り文字列を取得するには、次を使用して確認する必要があります

addJavascriptInterface (Object object, String name)

これにより、javascript は、この関数に渡した Java オブジェクトのパブリック関数を呼び出すことができます。

このオブジェクトは、アクティビティの開始に使用されるインテントでエクストラ バンドルを使用して、文字列を新しいアクティビティに転送できます。

于 2013-10-16T13:56:33.783 に答える