8

私はAndroid用のゲームに取り組んでいます(Sky Hiking- Google PlayGithub)。ゲームの「ヘルプ」オプションを追加して、ゲームコンポーネントを1つずつ確認し、矢印でポイントして、テキストボックスに使用目的を示します。これを達成するための最良の方法についてのアドバイスを探しています。矢印を含むゲームアクティビティ上に巨大な(部分的に透明な)画像を表示する必要があります(ゲームの各コンポーネントの各矢印の画像が必要になります)。

編集:さまざまな画面サイズに対してこれを行うという問題もあります。

これのベストプラクティスは何ですか?

4

2 に答える 2

6

そのような場合に私がすることは次のとおりです。これは最善の解決策ではないかもしれませんが、画面サイズに関係なく機能するはずです。

要素ごとに1回、ループで次の手順を実行します。

  1. 画面上の要素の現在の位置を取得します。
  2. 要素のすぐ隣の位置に矢印を描きます。この位置を取得するには、要素のX座標とY座標を取得し、一定量のスペースを追加します。たとえば、要素が10、10にある場合、矢印を25、25に描画します。矢印を描画する場所を決定するときに、要素の幅を考慮に入れることができます。また、左側または右側に利用可能なスペースがあるかどうかを確認し、その側に描画する必要があります。さらに、要素が中央に近い場合は、一方の側に矢印を描画し、もう一方の側にテキストを描画することができます。
  3. 矢印を描いた後、画面の別の部分にヘルプコンテンツを含むテキストボックスを表示できます。ヘルプコンテンツをXMLに保存し、この要素に適切な文字列を表示できます。
  4. 次の要素に備えて、矢印とテキストボックスを削除します。
于 2012-06-11T10:25:48.517 に答える
0

PopupWindowをご覧になることをお勧めします。任意のビュー(ポインタとテキストボックス)を表示でき、選択したビュー(説明しているビュー)に固定できます。

于 2012-06-13T11:24:03.770 に答える