Hallo und willkommen. In dieser Lektion Sie lernen die Grundlage für benutzerdefinierte Ansichten kennen. Also in Ihren Bewerbungen, insbesondere Ihre mobilen Apps und Ihre Android-Apps, Sie möchten Standardansichten erstellen und auch benutzerdefinierte Ansichten mit Kotlin. Es ist also gut zu lernen, wie man Formen zeichnet und erstellen Sie eine Leinwand und verwenden Sie Ihre XML-Attribute in gewisser Weise Das wird Ihren Kunden eine gute Benutzererfahrung bieten. Die Android-Plattform hat also mehrere Ansichtsklassen die den Standardbedarf einer typischen Anwendung abdecken, aber manchmal sogar oft, diese Ansichten passen nicht zu den Bedürfnissen Ihrer Kunden, und Sie müssen benutzerdefinierte Ansichten erstellen. Und einige dieser Gründe sind, dass Sie möglicherweise unterschiedliche Typen haben von Daten, die Sie anzeigen müssen und die Standardansichten können damit einfach nicht umgehen. Oder vielleicht möchten Sie eine andere Art der Benutzerinteraktion. Wir sind alle daran gewöhnt, denselben Typ zu verwenden der Interaktion immer wieder. Aber vielleicht für Ihre App, Sie wollen etwas Besonderes und etwas anderes. Oder vielleicht möchten Sie eine wirklich nette Art von Animation. Oder Ihr User Interface Design muss innovativ und neu sein. Es gibt auch Leistungsprobleme wo Sie die Geschwindigkeit und Lieferung optimieren müssen deiner Leistung. Und dann gibt es immer Wiederverwendbarkeit. Wir müssen also lernen, wie man benutzerdefinierte Ansichten zeichnet oder erstellt damit wir einige einzigartige Formen hervorbringen können und eindeutige Pfade mithilfe der sogenannten Android-Leinwand. Insgesamt können wir uns das also als Leinwand vorstellen. In diesem Bereich hier werden wir malen oder erstellen Sie das Look-and-Feel unserer App. Und das ist unser Layout. Und wir können uns dieses Layout als Leinwand vorstellen. Und genau hier in Android Studio, Wir haben eine sogenannte Palette. Lassen Sie mich also auf diese Palette klicken. Und das zeigt uns eine Art Ansichtshierarchie. An der Spitze der Hierarchie befindet sich also die Ansichtsklasse. Und dann darunter alles innerhalb der Ansichtsklasse sind Widgetansichten und Schaltflächenansichten und Textansichten und verschiedene Arten von Gruppen von Layouts. Jetzt sind die Möglichkeiten zum Erstellen einer Ansicht Sie können innerhalb dieses Layouts eine Ansicht erstellen, indem Sie eine Ansicht ziehen auf deine Palette. Und Sie können auch Ansichten in Ihrem Code erstellen, das ist genau hier, Ansichten innerhalb der Hauptaktivität, oder Sie können Ansichten innerhalb der Aktivitätshauptansicht erstellen, das ist eigentlich das Layout. So können Sie beispielsweise eine Textansicht hinzufügen, Ich klicke darauf. Und es gibt mehrere verschiedene Textansichten, einfachen Text, Passwörter und Telefone und E-Mails und alle möglichen Dinge. Und diese Layoutansicht ist enthalten innerhalb der Res-Layout-Aktivität main, Sie können aber auch Ansichten erstellen indem Sie in die Hauptaktivität gehen. Okay, also diese Ansichten, Sie sind der Grundbaustein der Android-Benutzeroberfläche oder der UI. Und Sie können sich eine Ansicht als jede Art von rechteckigem Bereich vorstellen auf dem Bildschirm, den Sie entweder selbst gezeichnet haben oder Sie haben die Layout-Tools verwendet. Und Sie können eine Ansichtsgruppe erstellen, die eine Unterklasse der V-Klasse ist. Manchmal möchten Sie also eine bestimmte Art von Daten anzeigen und es könnte eine geeignete Aussicht oder eine gute Aussicht geben. Und innerhalb des Basis-Widget-Sets wie diese Bildansichten und diese Webansichten und diese Videoansichten, Kalender, Fortschrittsbalken, Bewertungsbalken, Da sind vielleicht richtig gute Sachen dabei, aber manchmal willst du das nehmen und es dann anpassen, oder Sie möchten es von Grund auf neu erstellen, das ist auch eine benutzerdefinierte Ansicht. Sie könnten also diese Widgets erweitern. Also zum Beispiel Nehmen wir an, es gäbe keine Schaltflächenansicht denn früher gab es das nicht. Und Sie mussten es selbst erstellen. Also, was Sie tun können und was Sie noch tun können befindet sich in einer Textansicht, Sie können die Textansicht tatsächlich erweitern und geben Sie ihm einige Parameter und einen Rahmen und plötzlich können Sie Ihre Textansicht umdrehen in etwas, das wie ein Knopf aussieht, und das wäre eine benutzerdefinierte Ansicht. Und dann können Sie diese Schaltfläche natürlich wiederverwenden weil du es erschaffen hast, es gehört dir, es ist jetzt eine Klasse für sich und wiederverwendbar. Und Sie können sogar eine Ansichtsgruppe haben wo Sie viele ähnliche Ansichten vertreten würden und gruppiere sie zusammen. Beispielsweise könnten Sie eine Gruppe namens Geldansicht haben wo Sie einige Textansichten haben würden, die über Geld sprechen und dann hättest du einige bildansichten das könnte ein Dollarzeichen haben, und Sie würden diese Ansichten alle zusammen gruppieren damit Sie sie als ein Paket aufrufen können und stellen Sie sie schnell als Gruppe bereit. Und die Ansichtsklassen in Android haben alle was wir Konstrukteure nennen. Und es gibt vier Konstruktoren die Sie verwenden oder überschreiben müssen. Einer dieser Konstruktoren ist der Aktivitätskontext. Und eine andere ist die Ansichtsinstanz, die sich auf XML bezieht. Außerdem gibt es noch das style- und das theme-Attribut. Und dann haben Sie eine Stilressource. Und all das kann mit XML abgearbeitet werden. Wenn Sie also benutzerdefinierte Ansichten erstellen, Sie zeichnen tatsächlich auf einer Leinwand und diese Leinwand braucht Dinge wie Farbe, Themen und Streicher. Hier ist ein Code, der mit diesen Attributen funktioniert. Du wirst mit Farben arbeiten, wie rot, grün, blau. Du wirst auf einer Leinwand arbeiten und du wirst mit Pinseln arbeiten. Wenn wir benutzerdefinierte Ansichten verwenden, wir überschreiben tatsächlich, was bereits vorhanden ist. Das macht es zur Gewohnheit, das Übergeordnete. In Ordnung, das ist also ein guter Überblick über benutzerdefinierte Ansichten. Damit ist unsere Lektion über die Grundlage benutzerdefinierter Ansichten abgeschlossen. Danke fürs zuschauen. Seien Sie gespannt auf die nächste Lektion. So lass uns gehen.