Zeigen Sie ein "Hilfe" -Überlagerung über ein Android-Layout

8

Ich arbeite an einem Spiel für Android (Sky Hiking - Google Play , Github ). Ich möchte eine "Hilfe" -Option für das Spiel hinzufügen, in der es die Spielkomponenten nacheinander durchgeht, mit einem Pfeil darauf zeigt und in einem Textfeld anzeigt, wofür sie verwendet werden. Ich bin auf der Suche nach Ratschlägen dafür, was der beste Weg ist, dies zu erreichen. Sollte ich ein riesiges (teilweise transparentes) Bild über der Spielaktivität anzeigen, das den Pfeil enthält (ich brauche für jeden Bestandteil des Spiels ein Bild für jeden Pfeil).

Bearbeiten : Es gibt auch ein Problem, dies für verschiedene Bildschirmgrößen zu tun.

Was ist die beste Vorgehensweise in diesem Fall?

    
Amir Rachum 25.05.2012, 15:21
quelle

2 Antworten

6

Folgendes würde ich in einem solchen Fall tun. Es ist vielleicht nicht die beste Lösung, aber es sollte funktionieren, unabhängig von der Bildschirmgröße:

Machen Sie Folgendes in einer Schleife einmal für jedes Element:

  1. Ermittelt die aktuelle Position des Elements auf dem Bildschirm.
  2. Zeichnen Sie Ihren Pfeil in einer Position, die direkt neben Ihrem Element ist. Sie können diese Position erhalten, indem Sie die X- und Y-Koordinaten des Elements abrufen und eine bestimmte Menge an Speicherplatz hinzufügen. Wenn das Element beispielsweise 10, 10 ist, zeichnen Sie den Pfeil bei 25, 25. Sie können die Breite des Elements berücksichtigen, während Sie entscheiden, wo der Pfeil gezeichnet werden soll. Sie sollten auch prüfen, ob auf der linken oder der rechten Seite mehr Platz zur Verfügung steht, und auf dieser Seite zeichnen. Außerdem könnten Sie den Pfeil auf einer Seite und den Text auf einer anderen Seite zeichnen, wenn das Element nahe der Mitte ist.
  3. Nachdem Sie den Pfeil gezeichnet haben, können Sie Ihr Textfeld mit dem Hilfeinhalt in einem anderen Teil des Bildschirms anzeigen. Sie können den Hilfeinhalt im XML-Code speichern und die entsprechende Zeichenfolge für dieses Element anzeigen.
  4. Entfernen Sie den Pfeil und das Textfeld als Vorbereitung für das nächste Element.
Raghav Sood 11.06.2012, 10:25
quelle
0

Ich würde vorschlagen, sich PopupWindow anzuschauen. Es kann eine beliebige Ansicht (Ihren Zeiger und Textfeld) anzeigen und es kann in einer Ansicht Ihrer Wahl (die Sie erklären) verankert werden.

    
Timo Ohr 13.06.2012 11:24
quelle

Tags und Links