Bonjour et bienvenue. Dans cette leçon, vous en apprendrez plus sur la fondation des vues personnalisées. Alors dans vos candidatures, notamment vos applications mobiles et vos applications Android, vous souhaiterez créer des vues standard ainsi que des vues personnalisées à l'aide de Kotlin. C'est donc une bonne chose d'apprendre à dessiner des formes et créez un canevas et utilisez vos attributs XML d'une manière cela va donner à vos clients une bonne expérience utilisateur. La plate-forme Android dispose donc de plusieurs classes de vue qui couvrent les besoins standards d'une application typique, mais parfois même beaucoup de fois, ces vues ne correspondent pas aux besoins de vos clients, et vous devrez créer des vues personnalisées. Et certaines de ces raisons sont que vous pourriez avoir différents types de données que vous devez afficher et les vues standard ne peuvent tout simplement pas le gérer. Ou peut-être souhaitez-vous un autre type d'interaction avec l'utilisateur. Nous sommes tous habitués à utiliser le même type d'interaction encore et encore. Mais peut-être pour votre application, vous voulez quelque chose de spécial et quelque chose de différent. Ou peut-être voulez-vous un type d'animation vraiment soigné. Ou la conception de votre interface utilisateur doit être innovante et nouvelle. Il y a aussi des problèmes de performances où vous devez optimiser la vitesse et la livraison de vos performances. Et puis il y a toujours la réutilisabilité. Nous devons donc apprendre à dessiner ou à créer des vues personnalisées afin que nous puissions créer des formes uniques et des chemins uniques en utilisant ce qu'on appelle le canevas Android. Donc, dans l'ensemble, nous pouvons considérer cela comme une toile. Cette zone ici est l'endroit où nous allons peindre ou créez l'apparence de notre application. Et voici notre mise en page. Et nous pouvons considérer cette mise en page comme une toile. Et ici, dans Android Studio, nous avons ce qu'on appelle une palette. Alors laissez-moi cliquer sur cette palette. Et cela nous montre une sorte de hiérarchie des vues. Ainsi, au sommet de la hiérarchie se trouve la classe de vue. Et puis en dessous tout dans la classe de vue sont des vues de widget et des vues de bouton et des vues de texte et différents types de groupes de mises en page. Maintenant, les façons de créer une vue sont vous pouvez créer une vue dans cette mise en page en faisant glisser une vue sur votre palette. Et vous pouvez également créer des vues dans votre code, qui se trouve ici, vues au sein de l'activité principale, ou vous pouvez créer des vues dans l'activité principale, qui est en fait la mise en page. Ainsi, par exemple, vous pouvez ajouter une vue de texte, Je vais cliquer dessus. Et il y a plusieurs vues de texte différentes, texte brut, mots de passe, téléphones, e-mails et toutes sortes de choses. Et cette vue de mise en page est contenue dans l'activité principale de mise en page res, mais vous pouvez également créer des vues en entrant dans l'activité principale. D'accord, donc ces vues, ils sont le bloc de construction de base de l'interface utilisateur Android ou de l'interface utilisateur. Et vous pouvez considérer une vue comme n'importe quel type de zone rectangulaire sur l'écran que soit vous avez dessiné vous-même ou vous avez utilisé les outils de mise en page. Et vous pouvez créer un groupe de vues, qui est une sous-classe de la classe V. Donc, parfois, vous voulez montrer un certain type de données et il pourrait y avoir une vue convenable ou une bonne vue. Et dans le widget de base défini comme ces vues d'image et ces vues Web et ces vues vidéo, calendriers, barres de progression, barres de notation, il pourrait y avoir de très bonnes choses là-bas, mais parfois vous voulez prendre cela et ensuite le personnaliser, ou vous voulez le construire à partir de zéro, qui est également une vue personnalisée. Vous pourriez donc être amené à étendre ces widgets. Ainsi par exemple, imaginons qu'il n'y ait pas de vue de bouton parce qu'autrefois il n'y en avait pas. Et vous avez dû le créer vous-même. Alors ce que tu peux faire et ce que tu peux encore faire se trouve dans une vue de texte, vous pouvez réellement étendre la vue du texte et lui donner quelques paramètres et un cadre et puis tout d'un coup vous pouvez transformer votre vue texte en quelque chose qui ressemble à un bouton, et ce serait une vue personnalisée. Et bien sûr, vous pouvez réutiliser ce bouton parce que vous l'avez créé, vous le possédez, c'est maintenant une classe à part entière et elle est réutilisable. Et vous pouvez même avoir un groupe de vues où vous prendriez beaucoup de vues similaires et les regrouper. Par exemple, vous pourriez avoir un groupe appelé la vue de l'argent où vous auriez des vues de texte qui parlent d'argent et puis vous auriez quelques vues d'image qui pourrait avoir un signe dollar, et vous regrouperiez ces vues toutes ensemble afin que vous puissiez les appeler comme un seul paquet et déployez-les rapidement en groupe. Et les classes de vue dans Android ont toutes ce que nous appelons les constructeurs. Et il y a quatre constructeurs que vous devez utiliser ou remplacer. L'un de ces constructeurs est le contexte d'activité. Et une autre est l'instance de vue, qui se rapporte à XML. Et il y a aussi le style et l'attribut de thème. Et puis vous avez une ressource de style. Et tout cela peut être travaillé à l'aide de XML. Ainsi, lorsque vous créez des vues personnalisées, vous dessinez en fait sur une toile et cette toile va avoir besoin de choses comme la couleur, thèmes et chaînes. Voici du code qui fonctionne avec ces attributs. Tu vas travailler avec les couleurs, comme le rouge, le vert, le bleu. Tu vas travailler sur une toile et tu vas travailler avec des pinceaux. Lorsque nous utilisons des vues personnalisées, nous remplaçons en fait ce qui existe déjà. C'est ce qui en fait la coutume, la primauté. Très bien, c'est donc un bon aperçu des vues personnalisées. Voilà qui conclut notre leçon sur la fondation des vues personnalisées. Merci d'avoir regardé. Restez à l'écoute pour la prochaine leçon. Alors allons-y.