2012-05-25 11 views
8

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

を編集してください。異なる画面サイズでもこれを行う問題があります。

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

答えて

6

このような場合は、次のようにします。かかわらず、画面サイズの、それは最善の解決策ではないかもしれないが、それは動作するはずです:

は、各要素に対して一度、ループ内で次の操作を行います

  1. は、画面上の要素の現在位置を取得します。
  2. 要素のすぐ隣に矢印を描きます。この位置は、要素のX座標とY座標を取得し、一定量のスペースを追加することで取得できます。たとえば、要素が10,10の場合、矢印を25,25に描画します。矢印を描画する場所を決定するときに要素の幅を考慮に入れることができます。また、左側または右側に空き容量があるかどうかを確認し、その側を描画する必要があります。さらに、一方の側に矢印を描くことができ、要素が中間に近い場合には、別の側にテキストを描くことができます。
  3. 矢印を描いたら、ヘルプコンテンツを含むテキストボックスを画面の別の部分に表示できます。ヘルプコンテンツをXMLに格納し、この要素に適切な文字列を表示することができます。
  4. 次の要素の準備のために矢印とテキストボックスを削除します。
+0

説明が必要な要素が画面の右側にあると問題が発生する可能性があるので、矢印とhelptextを配置するたびに右側にどれだけのスペースが残っているか確認する必要があります。 – banzai86

+0

@ banzai86 Good catch 。私はこれを反映するためにポイント2を編集しました。 –

0

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

関連する問題