Outil Android Draw 9-patch: quelle est la signification des lignes noires en dehors de la figure

J'ai essayé assez de trouver dans Google et Android cette question. Aussi fait plusieurs essais et des erreurs, mais n'a pas pu obtenir cette question. J'apprenais les images "Draw Nine Patch" d'Android. Un élément de base que je sais est que, quelle que soit l'image que vous procédez doit être au format .png (si elle est déjà dans .9.png, elle sera ignorée par l'outil). cependant,

  1. Je ne pouvais pas comprendre ce que cela signifie littéralement par «correctifs extensibles»?
  2. Que se passe-t-il lorsque vous dessinez des points noirs en dehors de l'image .png? (Le panneau d'aperçu montre que les changements se produisent, mais je ne suis pas clair sur la façon dont il les rend)
  3. Lorsque je trace des points noirs dans les côtés gauche / supérieur de l'image, cela montre quelques modifications dans l'aperçu; Mais pourquoi n'y at-il aucun effet lorsque vous faites de même sur le côté droit / inférieur de l'image?
  4. Pourquoi cet outil est utilisé principalement pour l'arrière-plan, lorsque nous essayons de traiter sur l'image elle-même?
  5. J'essaie de modifier un bouton simple.png (fourni dans Android sdk). Chaque fois que j'utilise cet outil et dessine des lignes noires, il réduit la taille de l'image au lieu de l'étirer. Pourquoi ?
  6. Quelle est la signification des options ci-dessous, "show lock", "show content", "Patch scale" et ainsi de suite?

Je m'excuse de poser tant de questions, mais dans les documents en ligne d'Android, ils n'ont pas bien expliqué pour les novices. Si quelqu'un peut répondre à ces questions, il deviendra une référence pour tous les begineers qui recherchent ce forum.

One Solution collect form web for “Outil Android Draw 9-patch: quelle est la signification des lignes noires en dehors de la figure”

Par des correctifs étirables, vous dites simplement à Android quelles lignes et colonnes de pixels de l'image que vous souhaitez répéter. Lorsque vous étirez une image standard, il existe deux possibilités: une, elle est réduite proportionnellement, mais elle perd toujours la netteté en raison de l'interpolation; Deux, il est mis à l'échelle de façon disproportionnée, et perd non seulement sa netteté, mais sa forme aussi. Un exemple d'échelonnement disproportionné est ci-dessous:
Étiré

Donc, le but des lignes noires indique à Android quelles zones de l'image sont sûres de répéter. Le coin supérieur définit la (les) colonne (s) qu'elle peut étirer, tandis que le coin gauche définit la (les) rang (s) qui peut s'allonger. Les coins inférieur et droit définissent simplement la zone de contenu réelle (p. Ex. Où le bouton est autorisé à placer le texte), vous pouvez réserver un espace supplémentaire pour relayer le cadre. Dans l'image ci-dessous, vous pouvez voir que les deux pixels noirs à l'extérieur de la trame définissent des lignes sur l'image, tandis que celle d'en haut définit une colonne.

Exemple

Et ci-dessous, cela montre le résultat d'un patch de 9 pattes sur différentes tailles. Si elle est agrandie pour être plus large, les moitiés de l'image à gauche et à droite de la colonne étirée définie sont alignées à gauche et à droite de la nouvelle taille, et la colonne définie est répétée pour compléter l'espace entre les deux. La même chose se passe avec les lignes définies; Si vous utilisez des multiples (je ne crois pas que vous pouvez utiliser plus de 2 lignes / colonnes d'étirement), il suffit de tapoter l'espace avec les deux; Dans ce cas, je l'ai utilisé pour garder le gradient uniformément divisé au milieu.

Des images étirées

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.