1

iPhoneでご存知のとおり、一般的なiPhoneアプリケーションの4つのコンポーネントは、タイトルバー、ナビゲーションリスト、宛先ページ、およびボタンバーです。

タイトルバー の場合タイトルバーには、次の要素が含まれています。戻るボタン:画面のタイトル:コマンドボタン:

Phonegap、iui、jtqueryなどのUIフレームワークツールを使用してWebアプリを開発できますが、AndroidでTitleBar効果を表示できません。

Androidでは以下のコードを使用できません:meta content = "yes" name = "apple-mobile-web-app-capable"

実際、上記はApple Safariブラウザで機能しますが、Safariを使用してAndroidプロジェクトを表示することはできません。これは、見たくないものです。

誰かがAndroidでこの効果を実現する方法を知っていますか、私を助けてください、あなたの助けは大いに感謝されます。


「ネイティブのAndroidアプリケーションとWebアプリのどちらを開発しているのかは不明です。

                                 – alexanderblom yesterday"

申し訳ありませんが、Androidでiphone-webappスタイルのアプリケーションを開発したいと思います。難しすぎるのでiWebkitを使いたいのですが、以下のように美しいレイアウトを表示するための特定のエンジンを搭載したアップルのiPhoneOSまたはSafariでしか動作しないようです:(-_-!私は新しいので投稿できませんこちらの画像)

代替テキスト
(出典:appshopper.com

4

1 に答える 1

11

私が間違っていない場合、画面上部のタイトルバーを何らかの方法でカスタマイズしたい場合は、いくつかのことを行う必要があります。

まず、タイトルバーのカスタマイズに関するこのスレッドを読んでください。詳細が説明されています。次に、要件に一致するように、さらにいくつかのものを追加する必要があります。これらはすべて、titlebar.xmlとなる同じxmlファイルにあります。

-ボタン。リスナーには、すべてのAndroidフォンの通常の戻るキーと同じkeyEventを割り当てます。

-入力したいタイトルのテキストビュー。

-コマンドボタンのボタン、iPhoneで何をするのか(それが何をするのか教えてくれれば、もっと詳しく教えてくれるかもしれません)

次に、私がそれを取るとき、すべてのアクティビティでタイトルバーのカスタマイズを要求することなく、すべてのページでそれを利用できるようにしたいので、私が行ったのと同じトリックを使用することをお勧めします:すべてのアクティビティが行うスーパークラスを定義します拡張する。次に、このクラスでwindowfeaturesをリクエストし、このクラスですべてのカスタマイズを行います。最後に、すべてのサブクラスのoncreateでタイトルバーテキストビューの変数を呼び出して、各ページに必要な文字列を割り当てる必要があります。文字列がから動的に生成される場合、たとえば、バックグラウンドスレッドでinternetvからロードするファイル名の場合、あるスレッド以外のスレッドからのビューを更新できないため、メインスレッドへのハンドラーを定義する必要があります。それを作成しました。

お役に立てば幸いです。それについて質問がある場合は、遠慮なく質問してください。タイトルバーを正しく機能させるのにかなりの苦労があったので、私はあなたのトピックに注目します。幸運を

于 2010-05-07T08:25:14.823 に答える