Prototyping für Mobile Apps: Entwerfen benutzerdefinierter Interaktionen | Noah Levin | Skillshare
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Prototyping für Mobile Apps: Entwerfen benutzerdefinierter Interaktionen

teacher avatar Noah Levin, Product Designer / Prototyping Teacher

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      3:39

    • 2.

      Warum Prototyping?

      3:41

    • 3.

      Prototyp 1: Erstelle eine Animation

      13:30

    • 4.

      Prototyp 2: Erstelle einen Übergang

      10:31

    • 5.

      Prototyp 3: Erstelle eine To-do-App-Aktion

      18:00

    • 6.

      Deine fertigen Prototypen

      0:38

    • 7.

      Entdecke Design auf Skillshare

      0:37

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

10.428

Teilnehmer:innen

27

Projekte

Über diesen Kurs

du hast eine tolle Idee für eine App und weißt aber nicht, wo du anfangen sollst? Nimm an einem informativen 50-minütigen Kurs mit Produktdesigner Noah Levin teil, in dem erklärt wird, wie du Prototyping mobiler Apps nutzen kannst, um deine Ideen zu kommunizieren und deine Vision umzusetzen.

In diesem Kurs lernst du die Grundlagen der Verwendung von Prototypen für mobile Apps, um neue Muster zu entwickeln, einzigartige Designs zu erstellen und unerwartete Lösungen zu finden. In diesem Kurs lernst du 3 neue Interaktionen, die du in deine mobilen App-Designs integrieren kannst, einschließlich der Animation eines Bildes, des Bildschirmübergangs und einer To-do-App-Aktion. Nebenbei lernst du auch einige Programmiergrundlagen kennen, die dir eine solide Grundlage für die Umsetzung deiner Designs geben.

Wenn du ein App-Designer:in bist, der nach einem neuen Weg zum Erstellen von Prototypen sucht, oder einfach nur verstehen möchtest, wie deine Lieblings-Apps zum Leben erweckt werden, kannst du in diesem Kurs Designs iterieren und ausführen, um das Beste aus dem herauszuholen, was du erstellst.

Hinweis: Dieser Kurs wird für diejenigen empfohlen, die mit dem Design mobiler Apps vertraut sind. Wenn du ganz neu in Sachen Prototyping oder Design mobiler Apps bist, schau dir auf Skillshare die Einführung in das Design mobiler Apps an.

____________

Framer ist ein Prototyping-Tool für Animationen und Interaktionen auf Desktops und Mobilgeräten.

Triff deine:n Kursleiter:in

Teacher Profile Image

Noah Levin

Product Designer / Prototyping Teacher

Kursleiter:in

Noah Levin is a product designer currently living in New York City.

He's taught framer workshops at Google, ClassPass, General Assembly, WhiteSpace, and various start ups like Causes and IMVU.

Most recently he spent 1.5 years at ClassPass growing the leading the UX team to help people live happier healthier lives through studio fitness. Before that, he spent 4.5 years at Google leading the design of the iOS Google app with voice search and Google Now. Before Google, he worked at NASA designing a cuff-mounted interface for astronauts. He grew up in Pittsburgh, PA and received both his undergraduate and master's degrees at Carnegie Mellon in Human-Computer Interaction.

Vollständiges Profil ansehen

Skills dieses Kurses

Design UX/UI-Design Prototyping

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hi. Ich bin Noah, und ich bin ein Product Designer, der derzeit in San Francisco lebt, und in dieser Klasse geht es um benutzerdefinierte High-Fidelity-mobile Prototypen, die Framer verwenden. In den letzten viereinhalb Jahren leitete ich das Design-Team bei Google, das an der Google-App für iOS arbeitete, und unser Ziel ist es, einen mobilen Assistenten direkt in der Tasche zu bauen , mit dem Sie alle Arten von Informationen aus der Google-Suche nachschlagen können . Wenn du wie ich bist, und du schon eine Weile entworfst, als wir den Übergang zum Handy zum ersten Mal gemacht haben, gab es eine Menge neuer Dinge zu holen. Nicht nur, dass die Menschen schneller Informationen erwarten, Aufgaben waren ein wenig vorübergehender, es gibt auch eine ganz neue Ebene von Arten von Interaktionen, einschließlich Wischen, Ziehen und sogar Sprechen mit Ihrer Stimme, und doch wir hatten nicht wirklich die Design-Tools, die mit dieser Art von Design aufholen konnten. Glücklicherweise lernte ich vor ein paar Jahren etwas über Framer und fing an, es in unserem Prozess zu verwenden, um diese Arten von Interaktionen zu definieren. Das heißt, wenn Sie Ihr Telefon direkt verwenden um Ihre Ideen zu zeigen, anstatt auf einem Bildschirm zu suchen, könnten Sie anfangen, das Gefühl dafür zu bekommen wie viel mehr Gelegenheit Sie hatten, Ihr Design zu ändern, um die Dinge einfacher zu bedienen, und die Dinge wirklich entzückend zu machen, damit zu spielen. Es gibt drei verschiedene Übungen, die wir in diesem Kurs durchmachen werden. Wenn Sie alle drei getan haben, dann werden Sie die Grundlagen von Framer lernen, einschließlich Animation, einschließlich Ereignisse wie Klicken, Ziehen und Wischen, und alles wie das, und auch einschließlich Sketch Importieren. Eines der großartigen Dinge an Framer ist, dass Sie, wenn Sie Sketch bereits verwendet haben, einem Klick Ihre Entwürfe in Ihren Prototyp importieren und sofort mit der Bearbeitung beginnen können . Also, für das erste Beispiel, werden wir über die Grundlagen der Animation gehen. animiere ich es, wenn ich auf ein Objekt klicke Wieanimiere ich es, wenn ich auf ein Objekt klicke? Das schließt auch Dinge wie Physik ein. Ich denke immer noch mehr über das Timing und die Kurven, die passieren, wenn sich etwas über den Bildschirm bewegt, um Ihnen im Grunde mehr Details zu geben. Für die zweite Übung werden wir eine exemplarische Vorgehensweise einer mobilen App durchlaufen. Grundsätzlich, wenn Sie zum ersten Mal eine App öffnen, werden Sie manchmal feststellen, dass es ein paar Bildschirme gibt , die Sie durch wischen, um den Kern der App zu erhalten. Das ist ein ziemlich häufiges mobiles Muster, und so werden wir darüber hinweggehen. Sie können sogar Ihre eigenen Beispiele in diesem verwenden, wenn Sie möchten, aber ich habe Beispiele für jedes von ihnen für Sie bereitgestellt. Für die dritte werden wir eine To-Do-Listen-App aus Sketch importieren und lernen, wie Sie etwas wegwischen und lernen, wie Sie eine scrollbare Ansicht erstellen. Wenn Sie die Skillshare Klasse für Sketch absolviert haben, können Sie Ihr Design aus diesem Kurs tatsächlich verwenden und in Framer importieren und es zum Leben erwecken. Es gibt drei wichtige Dinge, die ich hoffe, dass Sie dieser Klasse wegnehmen werden. Der erste ist, dass Sie erfahren, warum Prototyping wichtig ist, warum es Ihnen in Ihrem Prozess helfen kann und wie Sie es wirklich auf Ihre tägliche Arbeit als Designer anwenden können? Sie lernen, wie Sie sehr High-Fidelity-Prototypen erstellen, benutzerdefinierte Prototypen, die viel mehr Details ermöglichen. Schließlich werden Sie hoffentlich tatsächlich abholen, wenn Sie noch nicht codiert haben. Dies ist eine gute Möglichkeit, die Grundlagen der Codierung zu reduzieren. Es ist keine Voraussetzung für diesen Kurs, dass Sie für die Verwendung von Framer codiert haben. Es hilft sicherlich, aber Sie können einfach mitverfolgen, und ich denke, Sie werden auf dem Weg mit vielen neuen Erkenntnissen kommen. Also, in dieser Klasse, für diese drei Übungen, können Sie entweder eine oder alle von ihnen hochladen, je nachdem, wie viele Sie zu tun haben. So oder so, bitte gehen Sie einfach voran und probieren Sie es aus, weil ich für Feedback zu diesen oder Ratschlägen bin, oder wenn Sie auf Probleme stoßen, können Sie es jederzeit erwähnen oder sogar auf der Facebook-Gruppe, mit der ich in der -Ressourcen. Also, stellen Sie sicher, dass Sie es eine Aufnahme geben, vielleicht laden Sie ein GIF davon, wenn Sie möchten, oder ein Bild oder einen Screenshot. Ein GIF-Tool, das ich gerne verwende, heißt LiceCap, und darüber werde ich auch in der Diskussion noch mehr erwähnen. Aber gehen Sie auf jeden Fall voran und laden Sie Ihr Projekt hoch, das diese drei Beispiele enthält, oder wieder, was auch immer Sie tun möchten. 2. Warum Prototyping?: Eine wirklich häufige Frage zum Prototyping ist, dass es so viele Werkzeuge gibt und wie sollten Sie herausfinden, welches Werkzeug Sie verwenden sollten. Ich werde im Grunde alle verschiedenen Optionen aufschlüsseln, die zumindest eine große Reihe von ihnen vorhanden sind , um Ihnen zu helfen, ein Framework im Kopf zu haben , wenn Sie jeden von ihnen verwenden könnten. An einem Ende des Spektrums haben Sie eine Reihe von einfachen Werkzeugen. Dies sind Dinge, die sehr einfach zu bedienen und schnell zu holen sind, und sie lassen Sie Dinge wie Click-throughs tun, sie lassen Sie grundlegende Animationen machen, und das sind Werkzeuge wie Envision und Flinto, die wirklich ziemlich beliebt, weil Sie einfach sofort anfangen können sie zu verwenden, um Bildschirme Ihrer Schnittstelle zusammenzustellen. Am anderen Ende des Spektrums haben wir Werkzeuge, die schwieriger zu erlernen sind, aber auch viel mehr tun können. Das sind höherwertige Werkzeuge, wie die, die wir heute verwenden, Framer. Diese Tools können ein wenig länger dauern, aber tatsächlich können Sie wirklich benutzerdefinierte Interaktionen der nächsten Generation anstelle von Dingen definieren , die nur direkt in Ihr Gerät integriert sind. Sie können auch manchmal in die nativen Funktionen des Telefons tippen , wie die Verwendung der Kamera und so weiter. Zwischen diesem Spektrum gibt es eine ganze Reihe von Tools, die nicht zu schwer zu bedienen sind, sie sind ziemlich anständig zu holen und tatsächlich lassen Sie einige Dinge tun, die benutzerdefinierte sind, und so mischen sie das Beste aus beiden Welten viele Arten, aber es hängt wirklich nur davon ab, was Sie wollen. Also, die nächste häufigste Frage, wenn es um Prototyping geht , ist, wann ist es eigentlich angemessen, Prototypen? Da sich herausstellt, dass es nicht immer der richtige Zeitpunkt dafür ist, und auch bestimmte Teile des Entwurfsprozesses erfordern möglicherweise unterschiedliche Werkzeuge an verschiedenen Orten. Also, es gibt wirklich fünf verschiedene Arten von Dingen zu denken, wenn Sie darüber nachdenken, wann ich Prototypen erstellen soll. Der erste ist der Prozess, in dem Sie sich entlang der Zeitachse Ihres Entwicklungsprozesses befinden? Wenn Sie auf dem Weg Ende sind und Sie bereits eine funktionierende App haben und Sie wirklich nur Details optimieren, es wahrscheinlich keinen Sinn für Sie, Tools zu verwenden , die Ihnen High-Level-Click-throughs der Dinge geben. Aber wenn Sie am Anfang eines Prozesses sind, möchten Sie wahrscheinlich nicht eine Tonne Zeit oder zu viel Zeit im Code verbringen, um die Fähigkeit zu behindern, nur wirklich zu identifizieren, was das Kernproblem ist, das Sie zu lösen versuchen. Es ist besser, sicherzustellen, dass Sie Werkzeuge verwenden, die schnell und einfach zu bedienen sind und Sie wirklich entscheiden können, in welchem Problemraum Sie arbeiten sollten. Die zweite ist Beschränkungen. Mit Einschränkungen möchten Sie wirklich darüber nachdenken, was Ihr Entwicklungsteam macht, was sind sie in der Lage? Wenn es ein paar Leute sind, die neu im Engineering sind, möchten Sie vielleicht nicht Dinge komplizieren oder sie mit benutzerdefinierten blinkenden Schnittstellen der nächsten Generation verwechseln , oder? Es ist wahrscheinlich besser, sich an die Grundlagen zu halten und die eingebauten Komponenten zu verwenden. Daher möchten Sie in diesem Fall möglicherweise kein fortgeschritteneres Tool verwenden. Das dritte, was man im Hinterkopf behalten muss, ist die Zeit. Wie viel Zeit haben Sie? Wenn Sie eine Tonne Zeit und alle Ressourcen in der Welt haben, dann großartig! Sie können mehrere Generationen von etwas Prototypen bis Sie wirklich zufrieden damit sind und dann einspringen und es entwickeln. Wenn Sie überhaupt nicht viel Zeit haben, ist ein Trick, den Sie tatsächlich tun können, vielleicht auf Ihr Engineering-Team für dieses Prototyping zu stützen , was Ihnen in diesem Fall ein wenig Zeit sparen kann , damit Sie erledigen Sie die redundante Arbeit, es einmal auf sich selbst zu spezifizieren, und dann macht der Ingenieur es trotzdem wieder. Das vierte, was man im Auge behalten muss, ist der Kontext. Was muss diese App haben? Muss es reaktionsschnell sein? Muss es mit echten Daten arbeiten? Alle diese verschiedenen Variablentypen können sich auf das Werkzeug auswirken, das Sie verwenden können. Zum Beispiel, wenn Sie echte Daten verwenden, erlauben nur einige der Tools, die wir erwähnt haben, das tatsächlich zu tun. Normalerweise diejenigen, die ohnehin etwas schwieriger zu holen sind. Wenn es etwas ist, das Sprachinteraktion benötigt, Ihre Kamera, können all diese Dinge beeinflussen, welches Werkzeug Sie verwenden. Der letzte ist persönlicher Komfort. Die Wahrheit der Sache ist, dass es kein vorherrschendes, bestes Prototyping-Tool gibt. Es gibt kein einziges Werkzeug, das du für alles verwenden sollst . Das ist einfach nicht der Fall. Denn ehrlich gesagt hängt es ein wenig von Ihnen ab und was Sie verwenden möchten, und ich denke, es ist am besten, nicht einen bestimmten Prozess und eine Art zu erzwingen, etwas zu machen. Sie sollten einfach das verwenden, was Sie sich wohl fühlen. Also, es liegt wirklich an dir. 3. Prototyp 1: Erstelle eine Animation: Hallo, und willkommen zu deiner ersten Framer-Übung. Wenn Sie es noch nicht getan haben, gehen Sie zu framerjs.com und laden Sie die kostenlose Testversion herunter, damit wir loslegen können. Wenn Sie das getan haben, öffnen Sie Framer, und Sie werden feststellen, dass Sie mit einem Willkommensfenster begrüßt werden, das eine Reihe von allgemeinen Beispielen für Interaktionskomponenten enthält, für die Sie Framer verwenden könnten, sowie einen Link, um mehr zu erfahren und auch einen Link zu unsere Community, die ein wirklich großartiger Ort ist, um Fragen zu stellen, Beispiele zu sehen, Feedback zu geben, was auch immer es sein mag. Wir beginnen, indem Sie auf das Plus-Symbol klicken, um ein neues Framer-Dokument zu starten. Ich habe Ihnen dafür ein Bild von Buzz Lightyear zur Verfügung gestellt, aber Sie sind wirklich willkommen, das Bild zu verwenden, das Sie aus dem Internet wollen. Das ist völlig in Ordnung. Wenn Sie das gewünschte Bild haben, ziehen Sie direkt auf das Telefon, und Sie werden feststellen, dass er direkt auf dem Bildschirm angezeigt wird. Als wir das taten, passierten ein paar Dinge. Sie werden auf dem Weg nach links bemerken, ein Codeausschnitt erschien, der Buzz Lightyear Breite, seine Höhe und einen Link zum Bild definiert . Dies wird in etwas namens CoffeeScript geschrieben, das eine einfachere, sauberere Version von JavaScript ist. Wenn Sie noch nicht kodiert haben, ist das völlig in Ordnung. Folgen Sie einfach, und wenn Sie irgendwelche Fragen haben, können Sie sich frei fühlen, um die Diskussion zu posten. Wir werden unser Bestes tun, um ihnen zu antworten. Sie werden feststellen, dass sich in der Mitte das Ebenenfenster befindet, das einen Link dazu hat, wo das Bild auf der rechten Seite angezeigt wird, und wenn Sie viele Ebenen haben, ist es sehr hilfreich zu sagen, wo alles ist. Moment werden wir beginnen, indem wir die Bildebene in Buzz umbenennen, nur um die Arbeit ein wenig einfacher zu machen, und Sie werden sehen, dass das Ebenenfenster entsprechend aktualisiert wird. Das erste, was wir tun werden, ist, über einige der Eigenschaften zu lernen , die Framer Sie für Ihre Bilder ändern können. Also, zum Beispiel, wenn Sie Buzz eingeben. Autocomplete gibt Ihnen eine Reihe von verschiedenen Optionen. Es gibt Ihnen seine x und y und Unschärfe. Es gibt Ihnen Größe und so weiter, Skala. Lasst uns voran gehen und mit Skala spielen, und vielleicht verdoppeln wir es. Sie können Buzz sofort Updates auf der rechten Seite sehen, was wirklich großartig für sofortiges Feedback ist. Sie können es wirklich klein machen. Moment machen wir es 0,8. Wir wollen auch Buzzs Position ändern. Wir können das kein Problem machen. Sie können sehen, wie er sich ein wenig nach unten bewegt. Wenn ich zu 500 gehe, noch weiter. Lass ihn uns hier ganz nah an den Boden bringen. Sieht ziemlich gut aus. Vielleicht möchten wir auch seine x-Position ändern. Sie können das tun, indem Sie seine x-Position direkt ändern. Wir können auch etwas verwenden, das wir Methoden nennen, um den Prozess zu beschleunigen, wenn es etwas Bestimmtes gibt, das Sie tun möchten, wie Zentrieren Sie es. Also, hier haben wir Buzzs x-Position horizontal zentriert. Sie können es vertikal zentrieren oder beides. In diesem Fall möchten wir es nur horizontal zentrieren. Nun, was wir tun wollen, ist damit anzufangen, dies zum Leben zu erwecken. Wir wollen anfangen zu tun, was Framer wirklich gut ist, das Hinzufügen von Ereignissen zum Klicken oder Ziehen und Animieren usw. Also gibt es alles, was wir tun können. Ein wirklich lustiger, mit dem ich manchmal anfangen möchte, ist es, den Gegenstand ziehbar zu machen. Alles, was Sie tun, ist ziehbar aktiviert auf true gesetzt, und schon können Sie Buzz herum fliegen, was wirklich cool ist. Sie werden feststellen, dass er sogar Momentum kostenlos eingebaut hat. Es macht eine Menge Spaß. Wir werden nicht viel mit dem Ziehen in diesem Beispiel tun. Wir werden es in zukünftigen Beispielen mehr tun. Aber es ist ein wirklich Spaß, mit dem man anfangen kann, weil es einfach ist. Aber was wir anfangen werden, ist das Hinzufügen eines Ereignisses, so dass, wenn ich auf Buzz klicke, etwas passiert. das zu tun, werden wir Buzz.on eingeben und uns die Reihe von Ereignissen ansehen, die Framer uns gibt. Für diesen Fall gehen wir einfach voran und mit einem Klick. Wir werden im Grunde Buzz in der Luft bewegen wollen, wenn Sie darauf klicken. Um das zu tun, können wir seine y-Position in etwas wie, ich weiß nicht, 100 ändern . Nun, wenn Sie Ihren Cursor nach rechts bewegen, klicken Sie auf Buzz, er springt in die Luft. Aber Sie werden bemerken, dass er einfach schnappt, und das ist nicht sehr interessant. Wir wollen ihn wirklich animieren und es so aussehen lassen, als würde er tatsächlich fliegen. Im wirklichen Leben teleportiert die Dinge nicht nur von A nach B, sei cool, wenn sie es taten, aber sie nicht. Also, wir wollen dies animieren, und um das zu tun, müssen wir nur Buzz.Animate eingeben und beginnen, einige Eigenschaften zu geben. Also, lassen Sie uns zum Beispiel das Gleiche animieren. Jetzt fliegt er in der Luft. Sie können entweder die Schaltfläche neu laden oder den Befehl R drücken, um zu aktualisieren und es erneut zu versuchen. Ziemlich cool. Nun, eine Sache, die darauf hingewiesen wird, ist, dass CoffeeScript etwas namens Einrückungen verwendet , um zu markieren, welche Codezeilen sich auf was beziehen. Also, in diesem Fall bezieht sich alles, was ich hier mit diesem x und y schreibe, auf das nächste Elternteil, wo die nächste Zeile dahinter, die nicht eingerückt ist, was in diesem Fall Eigenschaften ist. In ähnlicher Weise beziehen sich auf dem Weg nach oben, wenn wir die Breite und Höhe von Buzz angegeben haben, wenn wir die Breite und Höhe von Buzz angegeben haben, alle diese Dinge auf die Ebene selbst. Wenn Sie Dinge wie JavaScript verwendet haben, erkennen Sie möglicherweise Dinge wie Klammern, die dazu neigen, Dinge zu blockieren. Es ist so, nur ein bisschen sauberer. Also, das nächste, was wir tun wollen, ist zu bemerken, dass die Bewegung sehr langsam geschieht, und es geschieht auch mit der gleichen Geschwindigkeit im Laufe der Zeit. Also, lassen Sie uns zuerst die Geschwindigkeit einstellen. Sie können fortfahren und die Anzahl der Sekunden hinzufügen , die Sie für diese Animation bevorzugen. Also, in diesem Fall ist es eine Sekunde, ein bisschen besser. Aber ich kann es eine halbe Sekunde oder sogar eine Viertelsekunde machen und sehen, wie es die Dinge beeinflusst. Es macht Spaß. Du kannst schon ein Gefühl dafür bekommen, wie ich nur ein paar Dinge ändern und ein Gefühl dafür bekommen kann , wie es sich anfühlt, bis ich damit zufrieden bin. Ich möchte vielleicht sogar ein paar weitere Eigenschaften wie Rotation hinzufügen, vielleicht skalieren. Ziemlich cool. Also habe ich auch erwähnt, dass es nicht nur die Geschwindigkeit ist, die wir betrachten wollen, sondern auch die Geschwindigkeit im Laufe der Zeit, mit der es animiert. Also, dafür haben wir etwas, das Kurven genannt wird. Kurven können Sie verschiedene Arten von Möglichkeiten angeben, mit denen der Layer animiert werden soll. In diesem Fall möchte ich, dass es sich um ein echtes physisches Objekt handelt, es gibt etwas, als wäre es tatsächlich von den Regeln der Physik betroffen. Lassen Sie uns eine Feder geben, und ich erkläre, was das bedeutet. Also, jetzt werden Sie bemerken, wenn ich auf Buzz klicke, springt er und springt vom oberen Rand des Bildschirms, was ziemlich cool ist. Also, was ist das, und wie machen wir es? Sie werden feststellen, dass es drei Werte gibt. Gehen wir weiter und besuchen Sie die Framer-Website, um einen Blick darauf zu werfen, was diese tun. Es gibt ein großartiges kleines Werkzeug, mit dem Sie diese verschiedenen Variablen ändern können und sehen, wie sie sich auf die Animation auswirken, was eine wirklich lustige und schnelle Möglichkeit ist, zu entscheiden, wie Sie Ihre Animation fühlen möchten. Also, wenn ich das ändere, werden die Dinge bouncier oder weniger hüpfend. Wenn Sie ein wenig mehr darüber wissen wollen, warum das ist, eine Möglichkeit, darüber nachzudenken, ist es, diese als echte Objekte zu betrachten und darüber nachzudenken, wie sich diese Objekte bewegen würden, wenn sie real gewesen wären. Wenn ich zum Beispiel einen Ball gegen die Wand schmeiße, geht er nicht einfach mit einer glatten Geschwindigkeit im Laufe der Zeit und stoppt am Ende, es hat etwas Physik angewendet. Richtig? Wenn es auf die Wand trifft, könnte es springen. Wenn es ein Felsen ist, könnte es in einer bestimmten Weise betroffen sein, das Gewicht des Gesteins könnte die Dinge verändern. Also, in diesem Fall, diese drei Variablen beziehen sich auf Spannung, die als Sprungkraft gesehen werden könnte, wieder vielleicht die Form davon, könnte als Reibung gesehen werden, die vielleicht das Gewicht des Objekts ist und wie dies seine Geschwindigkeit im Laufe der Zeit, und auch Geschwindigkeit, die eine Windup ist , wie viel Anfangskraft Sie geben es am Anfang. Ich neige eigentlich nicht dazu zu finden, dass wir Geschwindigkeit verwenden müssen. Sie können es verwenden, wenn Sie möchten, aber ich mag es, die Dinge einfach zu halten, und verwenden Sie einfach zwei Eigenschaften, was ganz in Ordnung ist. Also, wenn sich das zu federnd anfühlt, kannst du einfach rumspielen, bis du glücklich bist. Also, das nächste, was wir tun wollen, ist Buzz als eine Reihe von Staaten zu geben, mit denen wir spielen können. Also, im Moment fliegt er einfach in der Luft, aber was, wenn wir wollen, dass sie ein paar verschiedene Dinge tun? Nun, Framer macht das wirklich einfach mit etwas namens „Zustände“. Was wir tun wollen, ist einen Namen für den Staat zu definieren , den wir fliegen nennen, und geben ihm eine Reihe von Eigenschaften. Wir können die gleichen verwenden, die wir dort oben verwendet haben, Sie können sie sogar kopieren und einfügen, wenn Sie wollen. Sie können die Befehlszeile verwenden, um nach Belieben hin und her einzuziehen. Um diesen Zustand aufzurufen, müssen Sie nur states.next eingeben. Jetzt, wenn ich auf ihn klicke, animiert er nach oben und rechts zurück. Nun, der Grund, warum es weiß, zurück nach unten zu gehen, ist, weil Framer-Status verstehen, wo das Element anfänglich positioniert wurde, und erinnert sich daran, dass es sich als Standardzustand von seinem Standardstatus in den Zustand umkehrt , den Sie definiert haben. Aber es passiert wieder langsam. Wir möchten uns daran erinnern, diese Kurve zurückzubringen, die wir benutzt haben. Um dies zu tun, müssen Sie nur Animationsoptionen eingeben und ihm diese Eigenschaften geben. Jetzt springt es. Sie können beliebig viele Zustände hinzufügen. Also, wenn ich ein weiteres hinzufügen möchte und ich anfangen möchte, Dinge etwas zu ändern, Dinge zwischen ihnen zu spielen, vielleicht möchte ich vielleicht einen Flip-Effekt geben, der cool sein könnte. Also, ich möchte es um seine Y-Achse drehen, also dreht es horizontal. Vielleicht will ich, dass seine Skala in irgendeiner Weise bewegt wird, und da gehst du. Drei verschiedene Zustände. Ziemlich cool. Jetzt, nur um es ein bisschen interessanter zu machen, haben wir gerade nur eine Schicht. Was wäre, wenn wir den Hintergrund ändern wollten, indem wir eine andere Ebene hinzufügen? Alles, was Sie tun müssen, ist einen Hintergrund hinzuzufügen. Standardmäßig gilt es weiß, aber Sie können wirklich jede gewünschte Farbe hinzufügen. Also, in diesem Fall, lassen Sie uns voran und fügen Sie ein schönes weiches Blau hinzu. Sieht ziemlich gut aus. Schließlich können wir dies mit jedem teilen, den wir wollen, mit nur einem Klick. Indem Sie auf die Freigabe-Schaltfläche in der Symbolleiste gehen, wird es Sie bitten, zu speichern, was eine gute Sache ist, in die Gewohnheit zu tun. Wenn Sie dies tun, haben wir einen Link zum Prototyp, kopieren Sie in die Zwischenablage, und es ist bereits in Chrome geladen. Sie können mit ihm direkt im Browser spielen, was großartig ist, weil Sie es mit Freunden oder Kollegen teilen können, wer auch immer nur, indem Sie diese URL teilen. Wenn Sie sich Framer-Prototypen ansehen, werden Sie feststellen, dass Sie auch auf Öffnen klicken können, wenn Sie den Prototyp eines anderen betrachten , um ihn direkt in Framer zu öffnen und zu sehen, wie er es gemacht hat, oder laden Sie ihn herunter, wenn Sie das bevorzugen. Sie können diese auch direkt auf Ihrem Telefon anzeigen, was wirklich nützlich ist, während Sie Prototyping sind. Einige Leute mögen auf die Spiegelschaltfläche klicken, die Ihnen eine Reihe von Apps gibt, die Sie auf Ihrem Telefon herunterladen können, und sie im Vollbildmodus anzeigen, und sie ermöglichen sogar eine Vorschau in Echtzeit, so dass Sie ändert sich und sehen, wie sie sich anfühlen, was super nützlich ist. Das Letzte, was ich erwähnen werde, sind nur ein paar Tipps für den Fall, dass du stecken bleibst oder so. Wir haben in der Symbolleiste etwas namens Snippets, die Ihnen eine Reihe von häufig verwendeten Elementen in den Codeausschnitten gibt, die verwendet werden, um sie zu erstellen. Also, heute haben wir über Staaten gesprochen. Sie können also darauf klicken, und Sie werden feststellen, dass eine Reihe von Code hinzugefügt wird. Es erinnert Sie daran, wie man diese Dinge macht, und Sie können mit ihnen direkt auf der rechten Seite spielen, die ich gerne verwende, damit ich Dinge kopieren und einfügen kann, wenn ich einige der Syntax vergesse. Aber eine andere Sache, die Sie tun können, ist, dass Sie auf die Dokumentation klicken, die alles auf der linken Seite zur Verfügung hat. Sie können es sogar durchsuchen. Heute haben wir wieder über Staaten gesprochen. Also haben wir über Animationsoptionen gelernt, wir haben gelernt, wie man zwischen ihnen animiert, und es gibt sogar alle anderen, die wir nicht benutzt haben, mit denen du spielen kannst, wann immer du willst. Sie abschließend, dass bei der Eingabe BeachtenSie abschließend, dass bei der Eingabeverschiedene Eigenschaften angezeigt werden. Sie können sogar auf eine kleine Verknüpfung unten rechts klicken, um zu sehen, worauf sich diese Eigenschaft bezieht und was sie tut, was wirklich nützlich ist. So haben Sie jetzt die Grundlagen zum Klicken und Animieren von Dingen gelernt, Sie haben etwas über Ereignisse und Eigenschaften und das Ebenenfenster, wie Sie freigeben können. Mit all diesem Wissen wird es großartig sein, wenn du in Skillshare ein Projekt erstellt hast und uns gezeigt hast, was du hast. Spielen Sie mit verschiedenen Arten von Eigenschaften herum, animieren Sie sie, machen Sie es interessant und teilen Sie es, damit wir darüber sprechen können. 4. Prototyp 2: Erstelle einen Übergang: Was wir in dieser Übung lernen werden, ist, wie Sie Skizze verwenden und Ihre Dateien direkt in Framer importieren, um Ihre Prototypen so viel schneller zu machen. Wir werden das mit einem Beispiel aus Google Docs tun, das die Onboarding- oder erste Lauferfahrung ist und Sie können die Bilder verwenden , die Sie dafür wirklich wollen, aber in der Zwischenzeit habe ich Ihnen ein Skizzendokument zur Verfügung gestellt. Wenn Sie Sketch noch nicht haben, stellen Sie sicher, dass Sie auf sketchapp.com gehen und die kostenlose Testversion abrufen. Wenn Sie es nicht benutzt haben, empfehle ich Andrew Markandos Skizzenkurs auf Skillshare zu nehmen, es ist eine wirklich gute Möglichkeit, um loszulegen und wenn Sie es nicht haben, ist es völlig in Ordnung, folgen Sie einfach mit. Wir öffnen die Skizzendatei und Sie werden feststellen , dass die Bilder in verschiedene Kunsttafeln unterteilt sind. Diese Bilder sind jeweils wischbare Bildschirm, die Sie haben werden. Sie werden auch feststellen, dass unten Indikatorpunkte angezeigt werden. Also, wenn diese Datei geöffnet ist, werden wir nur ein neues Framer-Dokument mit dem Befehl N starten und die Skizzendatei importieren. Framer weiß bereits, welche Skizzendatei geöffnet ist , was diese super schnell und einfach macht, klicken Sie einfach auf eine Schaltfläche und Ihre Datei ist schon da. Sie werden feststellen, wenn Sie die Maus über die Mitte hier, dass ich alle die gleichen Ebenen habe , auf die ich in Skizze direkt in Framer zugreifen konnte , was super nett ist. Standardmäßig sind alle verschiedenen Kunsttafeln deaktiviert, die nicht die ersten waren. Framer geht also davon aus, dass Sie sofort mit dem ersten arbeiten wollen. Also, eine Sache, die darauf hingewiesen wird, ist, dass diese Struktur, die Ebenenhierarchie, wenn Sie so wollen, die Gruppierung in Sketch ist die gleiche wie in Framer, was super schön ist. Wenn ich also jederzeit Änderungen vornehme, sage ich, dass ich diese Indikatorpunkte oder etwas umbenenne, ist es am besten, keine Leerzeichen zu verwenden, die ich empfehle, es einfach zu halten , es wird es einfacher machen, damit Sie keine Unterstriche und Code eingeben müssen und wenn Sie „Speichern“, gehen Sie zurück zu Framer und Sie können entweder Command Shift I verwenden oder einfach erneut auf „Importieren“ klicken, was Sie bevorzugen, um die Datei erneut zu importieren, und Sie werden feststellen, dass sie aktualisiert wurde. Gleiche gilt für alle Bilder oder Dinge, die Sie auf dem Bild selbst ändern, es wird einfach hochgeladen, ohne Ihren Code überhaupt zu verletzen, was wirklich schön ist. Also, das erste, was wir tun werden, ist beginnen, mit einigen dieser Ebenen und Code herumzuspielen. Wir müssen jeder Ebene, die wir ändern, den Namen dieses Objekts vorstellen , das all diese Informationen enthält , und wir können es benennen, was wir wollen, so dass wir in Sketch eingeben können, wenn das etwas kürzer ist. Sie werden feststellen, dass wir bereits in der automatischen Vervollständigung der Ebenen vorangegangen sind , die ich möglicherweise manipulieren möchte , was super nett ist und wenn ich seinen Wert so ändern möchte , wie wir es in der ersten Übung gelernt haben, kann ich das einfach tun. Also, ich kann es nach unten bewegen. Auf diese Weise werden wir jede Ebene so ändern, wie wir es brauchen. Das erste, was wir tun wollen, ist, einige dieser Kunsttafeln sichtbar zu machen. Wirklich alle von ihnen, weil wir wollen, dass sie alle angezeigt werden , während der Benutzer scannt von Seite zu Seite. Um dies zu tun, setzen Sie sichtbar gleich true, und Sie werden feststellen, dass der Layer jetzt angezeigt wird. Alles, was wir tun müssen, ist das ein paar Mal zu kopieren und sicherzustellen, dass alle Ebenen nach Bedarf angezeigt werden. Eine Sache, die ordentlich ist, ist, wenn Sie die Maus über diese bewegen, bemerken, wie der Code auf der linken Seite tatsächlich auf die Ebene hervorhebt, die diesen Code in irgendeiner Weise verwendet. Dies wird besonders bei längeren Dokumenten sehr nützlich , so dass Sie finden können, wo Sie auf jede Sache verwiesen werden. Also, das nächste, was wir tun wollen, ist, dass diese Indikatorpunkte auf dem Weg oben im Dokument erscheinen, so dass wir sie nie verlieren. Moment werden sie nur versteckt in der Kunsttafel A gezeigt . Wenn Sie also durch wischen würden, würden Sie sie nicht mehr sehen. Also, die Art, das zu tun, ist, dass wir den Namen eingeben und wir ändern seine Superschicht, die sich auf sein übergeordnetes Element bezieht, von dem was Art Board A war, zum gesamten Framer-Dokument. Wir können das tun, indem wir uns nur auf den Framer-Bildschirm beziehen. Jetzt werden Sie auf der rechten Seite bemerken, es wird am Anfang des Dokuments angezeigt und sie sind auf allen Ebenen, die wirklich großartig sind. Das nächste, was wir tun möchten, ist, alle diese verschiedenen Kunsttafeln in das einzuwickeln , was wir eine Seitenkomponente nennen Denken Sie daran, als ob Sie eine Bindung für ein Buch haben und Sie alle verschiedenen Seiten in diese Bindung einfügen möchten , damit Sie ein nahtloses Buch, das ist, was wir tun. Wir möchten sicherstellen, dass die Kunsttafel A, B, C, D und E alle innerhalb des gleichen Buches einwickeln. Also, der Weg, dies zu tun, ist, indem Sie Seiten eingeben gleich Seitenkomponente. Seiten ist nur der Name, den wir zufällig dafür wählen können Sie es wirklich nennen, was Sie wollen. Seitenkomponente ist der Name der Framer-Referenz für eine swipeable Paging-Ansicht, und wir wollen die erste Art Board wickeln, um das zu tun, nur um loszulegen. Jetzt gibt es wirklich nur eine Seite in diesem Buch, oder? Wir haben diese erste Art Board, wir wollen wirklich alle anderen hinzufügen, und wir tun das einfach, indem wir pages.addPage eingeben und dann die Art Boards nacheinander eingeben. Sie werden jedes Mal bemerken , dass die Seiten innerhalb dieses Wrapper in Artboard A platziert werden. Sie können sogar sehen, ob Sie mit der Maus über Seiteninhalte bewegen, die wir sie jetzt nebeneinander einrichten. Framer erledigt die ganze harte Arbeit für dich, du musst nichts selbst positionieren. Es weiß nur, basierend auf der Breite jedes Bildes, dass Sie es Seiten mit der gleichen Breite sein sollen. Sobald wir jede einzelne Seite hinzugefügt haben, fahren Sie fort und versuchen Sie, zu wischen. Ziemlich cool, in nur wenigen Codezeilen haben wir eine Wischansicht, aber wir sind noch nicht fertig. Beachten Sie, wie jedes Mal, wenn ich wische, ob horizontal oder vertikal alles verschoben wird, es nicht seltsam wäre , wenn das in Ihrer App passiert. Das wollen wir nicht. Framer gibt uns also nur eine Codezeile, um das zu beheben. Alles, was wir tun müssen, ist in pages.scrollVertical gleich falsch und da haben Sie es, alles ist wischbar. Aber es ist nicht getan, weil diese Indikatorpunkte im unteren Bereich bleiben und wir möchten, dass sich diese bewegen, je nachdem, auf welcher Seite Sie sich befinden. Also werden wir im Grunde etwas ändern müssen, basierend auf einem Ereignis, das passiert. Das Ereignis, das wir in diesem Fall hören möchten, ist also, wenn sich die Seite ändert. Um dies zu tun, haben wir etwas, das wir ändern aktuelle Seite, die etwas, das wir hören können, dass lassen Sie uns wissen, wenn die Seite geändert wird, dass etwas passiert ist. Die Art und Weise, wie wir sicherstellen können, dass es funktioniert, ist, indem Sie eine Debug-Einstellung namens print eingeben Sie können dort eingeben, was Sie wollen, und wenn Sie die Seite ändern, bemerken Sie, wie Framer dieses kleine Fenster mit dem Text erscheint, den Sie sich entschieden haben stellen Sie sicher, dass das Ereignis ausgelöst wurde. Also, jedes Mal, wenn ich wische, heißt es „Yay! Ehrfürchtig. Sie können Dinge immer auskommentieren indem Sie den Befehlsschrägstrich drücken oder am Anfang einen Hashtag eingeben, was bedeutet, dass es einfach nicht als Code gelesen wird, aber es ist schön, als Notizen herumzuhalten, damit Sie sich daran erinnern können, was Sie getan haben. Wie Sie oben sehen können, erinnert uns dieser Kommentar daran, dass dies alle Ebenen aus Sketch sind, die in eine importiert wurden. Also, was wir jetzt tun wollen, ist, wenn Sie die Seite ändern, müssen wir diese Indikatorpunkte aktualisieren. Also, ich werde aktualisieren, um das Druckdokument zu löschen , und jetzt werde ich diesen Indikator Punkt ändern indem ich in Sketch.IndicatorDots aber wirklich, was ich möchte, ist, nur den ausgewählten Punkt zu verschieben. Also, wirklich werden wir ausgewählt anrufen. Alles, was ich tun möchte, ist, dass ich seine x-Position ändern möchte, abhängig davon, auf welcher Seite wir gerade sind. Also, um das zu tun, werden wir seine x-Position für jetzt bewegen , können Sie etwas albern wie plus gleich ausprobieren , was bedeutet, dass es von seiner aktuellen Position nehmen Sie es zu jeder Zahl hinzufügen, die Sie eingeben, wie 20. Jedes Mal, wenn ich gehe, wird es sich ein wenig bewegen. Aber das ist nicht wirklich das, was wir wollen, oder? Denn wenn ich nach links gehe, wird es weitergehen , denn jedes Mal, wenn ich die Seite ändere, fügen wir 20 hinzu, und das wird nicht wirklich helfen. Also, was ich versuchen möchte, ist, es abhängig von der Seite zu setzen, auf der wir uns befinden. Um dies zu tun, kann ich im Grunde nachschlagen, auf welcher Seite wir sind, mit einer einfachen Methode namens horizontaler Seitenindex nachschlagen. Das bedeutet, weil wir horizontal wischen, wollen wir wissen, auf welchem Index der Seite wir gerade sind. Aber im Moment, wenn wir das zum Beispiel drucken würden, um zu sehen, was es tut, weil Sie bemerken, dass nichts passiert. Wir können einfach voran gehen und die gleiche Zeile drucken und Sie werden sehen, dass sie sich tatsächlich bewegt, aber nur um eins und wie Sie rückwärts und vorwärts entsprechend gehen, druckt es, auf welcher Seite Sie sich befinden. Also, gehen Sie weiter und kommentieren Sie das aus und jetzt, da wir wissen, dass es die Anzahl jeder Seite zurückgeben wird, müssen wir das im Grunde mit der Breite von irgendetwas zwischen den Punkten multiplizieren , damit es in diesen Zustand springt. So können wir die Breite des ausgewählten Punkts durch Eingabe in Skizze zu nehmen.Ausgewählt.Breite und multiplizieren, dass mit dem Index. Wenn Sie aktualisieren, streichen Sie über, werden Sie feststellen, dass es fast da ist, es bewegt sich vorwärts und rückwärts nach Bedarf, aber nicht ganz die richtige Entfernung. Das liegt daran, dass wir einen Abstand von einem Punkt bewegen , aber sie sind wirklich zwei Punkte voneinander entfernt. Also, ich muss tun, ist es mit zwei multiplizieren und da haben Sie es. Also, wir werden dort aufhören, wenn Sie mehr fortgeschrittene Dinge hier lernen möchten, können Sie tatsächlich einen Blick auf das Beispiel werfen, das ich in der Diskussionsrunde zur Verfügung gestellt habe, dem Sie eine erweiterte Methode sehen können, die Dinge animiert, während Sie rüber ziehen, aber im Moment sollte dies gut genug sein, um zu gehen, also warum gehen Sie nicht voran und versuchen Sie, Ihr eigenes Onboarding-Beispiel zu importieren und es als Projekt im Kurs zu teilen. 5. Prototyp 3: Erstelle eine To-do-App-Aktion: Für dieses letzte Beispiel werden wir lernen, wie man eine interaktive App macht. Dies beinhaltet, was wir aus den ersten beiden Lektionen über Animationen und Skizzenimport gelernt haben und hinzufügen, wie eine Bildlaufkomponente verwendet wird, um eine scrollbare Liste zu haben, sowie eine ziehbare Komponente, die Inhalte wie diese animiert Häkchen während des Ziehens. Ich habe bereits eine Beispielskizzendatei namens getan erstellt, die wir für diese Übung verwenden können. Wenn Sie es noch interessanter machen möchten, können Sie tatsächlich Ihre eigenen benutzerdefinierten verwenden, um App-Design zu machen , wenn Sie Andrews Skizzenklasse auf Skillshare genommen haben. Also, um zu beginnen, gehen wir voran und öffnen Sie die Beispieldatei und werfen einen Blick darauf, wie sie strukturiert ist. Sie werden zuerst feststellen, dass es eine Gruppe namens „Inhalt auflisten“ gibt, dass dies gut unter die Kopfzeile oben und unterhalb der schwebenden Aktionsschaltfläche am unteren Rand passt . Sie werden feststellen, dass jede Ebene mit einem sehr leicht lesbaren Namen gruppiert ist , den wir dann verwenden können, um sie zu ändern, wenn wir in Framer springen. Also, es ist wichtig, das sauber und ordentlich zu halten. Also, mit dem gesagt, lasst uns direkt in Framer springen und sehen, wie wir anfangen können, dieses Ding zum Leben zu erwecken. Also, wir werden ein neues Dokument erstellen. Ich werde die Skizzendatei importieren, die wir geöffnet haben , und wir werden diese Skizze wie im letzten Beispiel umbenennen, nur um das Schreiben zu erleichtern. Das erste, was wir tun werden, ist, den Listeninhalt scrollbar zu machen. Wir werden dies tun, indem wir ein neues Objekt namens Scroll erstellen und genau wie wir es mit der Seitenkomponente in der letzten Übung getan haben, werden wir es zu einer Bildlaufkomponente machen und die Listeninhaltsschicht umschließen. Also, wie Sie bemerken werden, ist es bereits scrollbar, was ziemlich cool ist. Alles, was wir tun mussten, war, es mit der richtigen gruppierten Ebene zu wickeln. Nun ist das nächste, was wir tun wollen, ist sicherzustellen , dass es nicht horizontal scrollen, wie es jetzt tut. Wenn Sie sich an das letzte Beispiel erinnern, ist es tatsächlich das gleiche Stück Code. Also, jetzt geht es nur auf und ab. Großartig. Das nächste, was wir tun möchten, ist die erste Aufgabe namens Task one call mom zu animieren und zu erlauben, dass sie ziehbar ist. Um dies zu tun, beziehen wir uns auf die Ebene und wir geben in draggable.enabled ist wahr. Sie werden bemerken, dass es funktioniert. Ich kann es herumziehen, aber es ist nicht die Interaktion, die wir wollen. Es fliegt vom Bildschirm, Sie werden feststellen, dass, wenn ich hier aktualisiere, ich die gesamte Scrollansicht und das Element gleichzeitig ziehen kann, es ist nicht ganz ideal. Es gibt also eine Menge Dinge, die wir tun wollen. Das erste, was ist, zu sperren und sicherzustellen, dass Sie es nicht vertikal scrollen können , weil das einfach redundant ist, nicht sehr gut funktioniert. Also, nehmen wir all das und stellen Sie sicher, dass wir vertikal auf false setzen. Jetzt können wir es nur horizontal scrollen. Großartig. Eine Sache, die Sie vielleicht bemerken, ist in diesem Beispiel, und im letzten, mussten wir skizzenpunkt eingeben, bevor wir auf die Layer zugreifen, die wir aus Sketch importiert haben. Im Laufe der Zeit kann das ein wenig ermüdend und so Framer tatsächlich gibt Ihnen eine kleine Abkürzung, um die Dinge zu beschleunigen. Sie müssen lediglich ein Dienstprogramm namens Globale Layer aufrufen und den Namen des Objekts eingeben, das alle Skizzen-Layer enthält. Jetzt können wir das Präfix einfach nicht einschließen und alles sollte immer noch so funktionieren, wie es getan hat. Toll, das beschleunigt die Dinge ein wenig. Als nächstes möchten wir etwas hinzufügen, das als Richtungssperre bezeichnet wird, damit ich nicht zwei Dinge gleichzeitig ziehen kann, wenn ich nicht möchte. Zum Beispiel, wenn ich nur versuche, diese erste Aufgabe zu ziehen und die Liste auf mir scrollt, ist das vielleicht nicht großartig. Ähnlich, wenn ich versuche zu scrollen und ich auch die oberste Liste verschiebe, die sich auch seltsam anfühlen könnte. Glücklicherweise macht Framer das super einfach. Alles, was ich tun muss, ist in diesem Fall Scroll-Eingabe, weil das die Scroll-Komponente ist , die wir bewirken möchten , und wir möchten sicherstellen, dass, wenn Sie es ziehen, dass es gesperrt ist und wir das sowohl für den Scroll tun möchten Inhalt und wir wollen es auch für die Aufgabe Inhalt tun. Was bedeutet, wenn Sie sich bewegen, kann ich hier nicht gehen und da ich das scrollen würde, kann ich nicht nach oben und unten scrollen. Wunderbar. Das nächste, was wir tun möchten, ist eine Animation hinzuzufügen, so dass, wenn ich die Aufgabe ziehe, wenn ich sie nicht über einen bestimmten Schwellenwert hinaus schiebe, sie einfach wieder an den Anfang rasten sollte. Also, um das zu tun, müssen wir im Grunde ein Ereignis aufrufen, sobald ich den Zug losgelassen habe , weil es nicht passieren sollte, wenn ich mich bewege oder wenn ich beginne, sollte es passieren, wenn ich loslasse. Also, um das zu tun, alles, was ich tun möchte, ist zu hören, wenn ich diese Aufgabe verschoben habe. Also task1.on Events und wieder, wenn ich es beendet habe, möchte ich hier einige Animation aufrufen. Also, alles, was wir tun, ist die Aufgabe zu animieren. Wir wollen im Grunde, dass sein x auf Null zurückgesetzt wird. Vielleicht wollen wir eine kleine Feder hinzufügen, damit es sich schön anfühlt. In diesem Fall können Sie sehen, dass es leicht wieder an Ort und Stelle springt , was eine schöne Erinnerung daran ist, dass dieses Ding in irgendeiner Weise physisch ist, dass es etwas ist, das sich bewegen kann. Aber wir wollen nicht, dass es jedes Mal wieder an Ort und Stelle kommt, oder? Wenn Sie einen bestimmten Punkt überschreiten, möchten wir, dass es einen Weg animiert. Also, um das zu tun, was wir tun wollen, ist zu überprüfen, wo diese Position ist, wie Sie es ziehen. Damit wir wissen, an welchem Punkt wir eine Flagge auslösen und sagen, hey, ich bin genau da, wo ich sein muss, um den Übergang abzuschalten und was wir tun können, um das einfacher zu machen, ist, dass wir nacheinem anderen Ereignis namens drag move suchenkönnen einem anderen Ereignis namens drag move suchen und das -Ereignis wird jedes Mal aufgerufen, wenn Sie ein Element über den Bildschirm verschieben. Also, in diesem Fall wollen wir im Grunde betrachten, indem es drucken, wo die x-Position dieser Aufgabe ist. Sie werden unten feststellen, dass jeder einzelne x-Wert gedruckt wird, während ich ihn über den Bildschirm verschiebe. Man kann also sagen, dass, wenn es wirklich weit nach links ist, es in den Negativen liegt, weil es hinter Null liegt. Wenn man es wirklich weit nach rechts bewegt, geht es nach oben in die 200er und weiter. Wir wollen wirklich so vollständig vermarkten, was immer Sie wollen und eines der schönen Dinge über Proto-Typing ist , dass Sie diese Entscheidung treffen können , anstatt es Ihren Ingenieuren zu überlassen. Sie als Designer können einige Auswirkungen auf die genaue Art und Weise haben, die etwas wirklich fühlt. Also, in diesem Fall denke ich, etwas um 250 sollte sich ziemlich gut anfühlen. Also, wir brauchen das nicht mehr wirklich, ich werde nur dazu kommen, und stattdessen wollen wir etwas schreiben, das eine if-Anweisung genannt wird. Um zu sehen, ob die Aufgabe einen bestimmten Betrag über den Bildschirm verschoben hat , tun Sie etwas, wenn es nicht etwas anderes tun. Also in diesem Fall wollen wir sehen, dass es über 250 Pixel gegangen ist. Also, wenn es weniger als 250 ist, lassen Sie es uns gleich wieder schnappen und wenn es nicht so anders ist, dann lassen Sie uns jetzt einfach etwas drucken, nur damit wir sicherstellen können, dass es funktioniert. Auch hier, weil Kaffeeskript Einrückung verwendet, alles, was nach dieser if-Anweisung eingerückt wird , bezieht sich auf etwas, das hier alles passieren sollte , nachdem das andere danach passiert. Also, hier können Sie überprüfen, ob ich es ziemlich weit über den Bildschirm schiebe, es steht „Hallo“ und wenn ich es nur ein wenig schiebe, schnappt es gleich zurück oder selbst wenn ich in die Negative gehe , weil das immer noch weniger als 250 ist. Also, es funktioniert ziemlich gut, aber anstatt „Hallo“ zu drucken was wir wirklich tun wollten, ist, vom Bildschirm zu rutschen. So können Sie sich frei fühlen, die vorhandene Animation zu kopieren und einzufügen , aber anstatt das x Null ist, möchten wir, dass es ziemlich weit vom Bildschirm entfernt ist. Also, ich werde 750 schreiben, die die Breite des Bildschirms ist , so dass es zumindest abgeht. Mal sehen, ob es funktioniert hat. Also, wenn ich etwas weniger als 250 ziehe, schnappt es zurück, wenn ich mehr als 250 gehe, gleitet es ab. Awesome, es ist ein ziemlich guter Anfang. Es gibt noch einen Haufen mehr zu tun, oder? Wir möchten dieses Häkchen so animieren, dass es beim Ziehen und wir möchten auch sicherstellen, dass wir den Rest der Elemente abschieben. Wir wollen sie ein wenig nach oben schieben, damit sie das ersetzen, was du gerade gezogen hattest. Lasst uns das zuerst machen. Also, was wir sagen, ist, wenn es vom Bildschirm zieht, lassen Sie uns einen Kommentar hinzufügen, um dies klarer zu machen. Also, alles, was in dieser Einrückung passiert, passiert, nachdem diese andere Anweisung aufgerufen wurde. Also, was wir tun wollen, ist im Grunde alle diese verschiedenen Objekte nach oben zu bewegen, Aufgabe zwei, Aufgabe drei und alles erledigt und einfach nach oben verschieben. Also, um das zu tun, lasst uns zuerst mit dem erledigten beginnen. Lassen Sie uns erledigen und animieren. Wir wollen es in Y-Wert bringen und wir wollen es bringen, vorerst, sagen wir, wo Aufgabe drei begonnen hat. Um dies zu tun, wollen wir nur seinen Y-Wert auf den Punkt bringen , wo Aufgabe 3 gerade positioniert ist, was aussieht, als wären es etwa 380 Pixel, wenn man sich das anschaut. Wir können ihm eine Kurve geben, wenn wir wollen, oder wir können es einfach vereinfachen und als Zeitfunktion behalten. Sie können sogar verwenden, wenn Sie CSS zuvor verwendet haben, haben Sie wahrscheinlich von kubischen Beziers gehört, und Sie können eines davon verwenden oder Sie können sogar einfach so etwas verwenden. In diesem Fall können wir einfach einfach verwenden, was anstelle einer Feder nur eine Lockerungsfunktion ist, so dass wir sehen können, wie es hier aussieht. Also, es sieht so aus, als ob ich über gleitete, diese Gegenstände nach oben verschoben wurden, wie ich es erwartet hatte. Es war ein bisschen zu schnell. Also, mal sehen, ob ich es verlangsamen würde. Es wird besser, aber wir müssen noch Aufgaben eins, Aufgaben zwei und drei verschieben . Also, lasst es uns tun. Aufgabe zwei, lassen Sie es uns animieren. Lassen Sie uns hier noch mehr Platz geben, damit Sie ein bisschen besser lesen können. Lassen Sie uns seinen Y-Wert auf die Stelle setzen, an der die erste Aufgabe war. Wir können die gleiche Zeit einstellen und lassen Sie uns dasselbe für Aufgabe drei tun. Wir wollen es auf die Stelle setzen, wo Aufgabe zwei war. Also, während ich hinübergehe, gleitet alles nach oben. Nun, wenn Sie sorgfältig bemerken, der Abstand zwischen getan unten in dieser Gruppe bewegt sich der Abstand zwischen getan unten in dieser Gruppe nicht genau mit der gleichen Rate. Es sieht fast so aus, als wäre es ein bisschen parallaxiert, was eine ordentliche Wirkung ist, aber vielleicht nicht das, was wir wollen. Also, ich möchte nur die fertige Y-Positionierung etwas weiter unten optimieren und ich kann einfach Mathematik verwenden und ich kann einfach hinzufügen, lass es uns 20 Pixel weiter unten setzen. Das sieht ein bisschen besser aus, vielleicht sogar ein bisschen mehr. Das war zu viel. Vielleicht, 20 war einfach in Ordnung. Ja, es sieht ziemlich gut aus. So können wir jetzt erfolgreich etwas abwischen und den Inhalt auf dem Bildschirm animieren. Aber was wir als nächstes tun möchten, ist, wie Sie das Element ziehen, lassen Sie das Häkchen zu bewegen. Also, wenn wir zurück schauen, wo wir nach der X-Positionierung dieses Elements namens Aufgabe 1 gesucht haben, können wir das jetzt entkommentieren und es ein wenig wiederverwenden oder wenn Sie es gerade gelöscht haben, das ist in Ordnung, geben Sie es einfach erneut ein. Was wir tun wollen, ist, dass wir etwas über dieses Häkchen ändern wollen , das abgeschlossene Prüfung genannt wird. Für jetzt, lasst uns mit seiner Deckkraft durcheinander bringen. Standardmäßig wurde die Deckkraft auf eins festgelegt. Also, wenn wir es einfach so lassen, wird sich nichts wirklich ändern. Es ist nur die ganze Zeit bei einem geblieben. Wenn wir es auf Null setzen, merken Sie, dass es weg ist. Aber was wir wirklich wollen, ist, dass es animiert wird, während Sie ziehen, nicht um das eine oder andere zu tun. Also, um das zu tun, was wir tatsächlich tun können, ist eine Methode namens modulate zu verwenden, die verrückt klingt, aber es ist eigentlich ziemlich einfach. Um mehr darüber zu erfahren, wie es funktioniert, können wir tatsächlich einfach direkt in die Dokumente gehen und einen Blick darauf werfen. Also, es sieht so aus, als ob es einen Wert annimmt, der die Eingabe des Modulats ist, was bedeutet, was ich in das füttere, das sich im Laufe der Zeit ändern sollte. Also, Sie können es sich vorstellen, als ob Sie vielleicht Celsius in Fahrenheit konvertieren und in diesem Fall, Celsius in Fahrenheit konvertieren und in diesem Fall,wenn es zwischen Null und 100 bewegt, würden Sie wollen, dass Fahrenheit irgendwo zwischen 32 und 212 liest, so dass sie einander entsprechend zueinander. In diesem Fall möchten wir also die X-Position der Aufgabe einem Opazitätswert zwischen Null und einem der Häkchen zuordnen . Also, lassen Sie es uns ausprobieren. Wenn ich den X-Wert der Aufgabe als Eingabe nehme, dann, wenn Sie sich von den Dokumenten erinnern, und Sie können immer wieder suchen, wenn Sie sie referenzieren möchten, haben wir zwei Bereiche, die Sie einfügen müssen. Der erste Bereich sollte sein, wenn wir im Grunde diese Animation starten wollen, die, ich weiß nicht, irgendwo um 100 bis 250 sein sollte . Richtig? Das bezieht sich auf die X-Position der Aufgabe. Dann wollen wir die Deckkraft während dieses Bereichs von Null zu eins gehen. Also, lassen Sie es uns eine Chance geben. Ziemlich gut. Also, jetzt haben wir das Häkchen mit seiner Deckkraft mit Ihrer Ziehposition animiert. Nun, für ein letztes kleines Detail, lassen Sie uns dasselbe tun, aber lassen Sie uns es mit dem Skalenwert des Häkchens tun. So können wir es kopieren und einfügen, ändern, um zu skalieren und sehen, was passiert. Jetzt werden Sie bemerken, dass es viel zu weit geht, wenn ich herausgehe , und wenn wir uns die Dokumentation nochmal für modulate ansehen, werden Sie feststellen, dass es etwas namens Limit gibt. Es ist standardmäßig auf false gesetzt, es gibt wirklich keine Begrenzung. Also, wenn Sie über diesen Punkt gehen, zum Beispiel in dieser Konvertierung, wäre es immer noch in der Lage, es zu tun. Aber wir wollen das nicht wirklich, weil wir nicht wollen, dass es an der Position des Ziehens vorbei geht. Also, was wir hier tun wollen, ist zu sagen: „Hey, wir wollen eigentlich, dass das Limit real ist.“ Dann, wie Sie bemerken, bleibt es an Ort und Stelle, wie Sie wollen. Ziemlich gut. Das deckt also einen guten Teil von vielen Tipps und Tricks ab, mit denen Sie animierte Prototypen in Framer erstellen können. Eine weitere Verknüpfung, die interessant ist, ist, dass Sie tatsächlich angeben können, anstatt alle Kurven immer wieder einzugeben. Sie können tatsächlich eine Standardanimation eingeben, was Sie möglicherweise tun möchten. Die Art und Weise, wie Sie dies tun, ist, dass Sie Standardwerte für Ihre Animation festlegen, und wir möchten im Grunde eine Standardkurve und in diesem Fall eine Feder festlegen. Wählen Sie einfach eins und jetzt können Sie tatsächlich Dinge loswerden, die Sie einzeln angegeben haben. Beachten Sie, dass es immer noch ein bisschen springt und wenn ich diese auch herausnehme , animiert alles noch. Geh weiter und gib dem eine Chance. Ich würde gerne sehen, wie Sie eine Projektdatei hochladen, indem Sie sie teilen. Auf diese Weise können wir sie ansehen und zu Ihrem Projekt hinzufügen. Wenn Sie verrückt sein wollten, um Ihr eigenes benutzerdefiniertes Design für die Skizzendatei zu verwenden, wäre das auch großartig. Eine Sache, die zu bemerken ist, dass die Skizzendatei hier, werden Sie feststellen, wenn Sie auf den Flughafen klicken ist 750 Pixel breit. Wenn Sie die Skizzenklasse nehmen, werden Sie wahrscheinlich Dinge in einem x tun, also in diesem Fall 375 Breite. Aber Framer benötigt eigentlich, dass Sie die genaue Auflösung dessen verwenden , was Sie in Ihrem Prototyp hinzufügen. Also, Sie möchten alles verdoppeln, wenn Sie diese Klasse verwenden, aber für diesen Fall sollte das Beispiel, das ich bereitgestellt habe, ausreichen und Sie können sogar den Stil selbst anpassen und voran gehen und alle Änderungen hochladen, die Sie können Denken Sie daran, vielleicht können Sie den Hintergrund der ändern , wenn ich das über Sie haben diese grüne Farbe hier, können Sie gehen und vielleicht ändern, dass ein bisschen, wenn Sie etwas anderes tun wollen. Werde kreativ und ich würde gerne sehen, was du hast. Fühlen Sie sich frei, Fragen entweder an die Diskussionsgruppe zu posten oder wenn Sie nach einer schnelleren Antwortzeit suchen, würde ich facebook.com/groups/FramerJS, die eine wirklich aktive Community hat , in der Leute Fragen beantworten die ganze Zeit sehr schnell statt nur ich zu sein. 6. Deine fertigen Prototypen: Also, an diesem Punkt, hoffentlich, haben Sie diese drei Übungen erstellt, die wirklich die Grundlagen für die Erstellung eines High-Fidelity-mobilen Prototypen direkt auf Ihrem Handy gelehrt . Damit haben Sie gelernt, Dinge zu animieren und ein wenig mehr über Frühlingsphysik nachzudenken, Sie haben gelernt, wie Sie eine Reihe von Bildschirmen mit Skizze zusammenbinden und sie direkt in Ihren Prototyp importieren können, und Sie haben lernte, wie man alle Arten von Benutzereingaben vom Ziehen über Wischen bis hin zum Paging übernimmt und diese wirklich integriert, um diese komplexen Prototypen zu erstellen, wann immer Sie brauchen. Also, wieder, gehen Sie und laden die Projekte, die Sie getan haben, hoch, damit wir mehr über sie reden können, und ich hoffe, Sie haben die Klasse genossen. 7. Entdecke Design auf Skillshare: Art und Weise.