2012-09-26 16 views
5

Ich bin ein Amateur (Desktop) Programmierer, aber ich möchte in Telefone zu bekommen. Ich habe einige Ideen für Apps, aber der Touchscreen und seine Eingänge verwirren mich ....Funktionalität von Touchscreens und Benutzereingaben

Ich weiß, dass Touchscreens mehrere Berührungspunkte akzeptieren können. Zum Beispiel beim Zoomen nehmen Sie zwei Finger und Sie bringen sie näher .. und zum Herauszoomen machen Sie das Gegenteil.

Hier ist mein Problem obwohl ... Ich habe noch nie Funktionalität mit jeder Telefon-App auf jedem Telefon gesehen (ich benutze Windows-Telefone und Android-Telefone), wo .... die Eingabe bei Berührung ist mehrere Punkte, aber es tut nicht t beginnen zur gleichen Zeit.

Aus Gründen der Veranschaulichung werde ich ein Beispiel geben. Angenommen, Sie haben einen Minibrowser auf einem Telefon ... und er hat eine vertikale Bildlaufleiste ... und eine horizontale Bildlaufleiste. Was ich will, ist zu tun ist in der Lage, nach unten zu scrollen ... und während ich scrolle nach unten scrollen auch die horizontale, so dass ich die Seite nach links oder rechts bewegen kann. Wenige Sekunden nachdem ich den Bildschirm berühre und die vertikale Bildlaufleiste nach unten oder oben verschiebe ... möchte ich einen anderen Finger verwenden und die horizontale Bildlaufleiste berühren und gleichzeitig bewegen (zur gleichen Zeit).

Ist das überhaupt möglich? Gibt es bestimmte Hardware- oder Software-Beschränkungen, die so etwas verhindern?

Antwort

0

Sie vermischen Gesten und Berührungen sein. Gesten sind Touch-Verhalten, wie ...

  • Zwei Finger zur gleichen Zeit platziert, die auseinander voneinander wachsen bedeutet zoom-in.
  • Tippen und halten bedeutet Kontext Popup.
  • Tippen und ziehen Sie scroll.
  • Sie können diese Gesten abbrechen, wenn Ihre App diesen Konventionen nicht folgt. Zum Beispiel, Angry Birds scrollt nicht, wenn Sie auf einen Vogel tippen und ziehen, aber es tut, wenn Sie es an anderer Stelle in der Szene tun.

    Der Standardzustand der Gesten ist nicht erkennen zusätzliche Berührungen, während Sie eine Geste ausführen. Wenn Sie scrollen und einen zweiten Finger einführen, um auf eine Schaltfläche zu klicken, während Sie den Scroll-Finger gedrückt halten, passiert nichts. Ich bin nicht sicher, ob Sie dieses Verhalten überschreiben können (und ich denke nicht, dass es auch eine gute Idee ist).

    Berührungen dagegen erlauben je nach Gerät eine gewisse Anzahl gleichzeitiger Berührungen. Wenn eine Berührung keine Geste ist, können Sie eine zweite oder n Anzahl von Berührungen starten, nachdem die erste gestartet wurde.

    Sie können dies selbst ausprobieren unter http://raphaeljs.com/touches.html.

    Jetzt zurück zu Ihrem Beispiel: es hängt davon ab, wie es implementiert ist. Wenn Sie die OS-Gesten verwenden (durch Tippen und Ziehen an einer beliebigen Stelle), können Sie keinen zweiten Finger zum horizontalen Ziehen verwenden. Sie verwenden denselben Finger, mit dem vertikal geblättert wird (Schwenken mit einem Finger). Wenn Sie jedoch tatsächliche Bildlaufleisten (wie die in Mausschnittstellen) haben, dann können Sie die Art der Schnittstelle, die Sie beschreiben, implementieren.

    +0

    Mit Gesten meinen Sie integrierte Gesten? – NoTiG

    0

    Ja seine möglich, und es hängt am Telefon, aber da die meisten Android-Geräte und alle WP7 Geräte Multi-Touch bekam es sollte kein Problem

    Verwandte Themen