Recherche…


Remarques

Un fichier image à 9 patchs est un fichier spécialement formaté pour qu'Android sache quelles zones / parties de l'image peuvent ou ne peuvent pas être mises à l'échelle. Il divise votre image en une grille 3x3. Les coins ne sont pas calibrés, les côtés sont mis à l'échelle dans une direction et le centre est redimensionné dans les deux dimensions.

comment une image à 9 patchs évolue

Une image Nine Patch (9-Patch) est une image bitmap avec une bordure large de pixels autour de l'image. Ignorer les 4 pixels dans les coins de l'image. Cette bordure fournit des métadonnées pour le bitmap lui-même. Les limites sont marquées par des lignes noires pleines.

Une image Nine Patch est stockée avec l'extension .9.png .

La bordure supérieure indique les zones qui s'étendent horizontalement. La bordure gauche indique les zones qui s'étendent verticalement.

La bordure inférieure indique un remplissage horizontal. La bordure droite indique un remplissage vertical.

Les bordures de remplissage sont généralement utilisées pour déterminer où le texte doit être dessiné.

Il existe un excellent outil fourni par Google qui simplifie grandement la création de ces fichiers.

Situé dans le SDK Android: android-sdk\tools\lib\draw9patch.jar

Coins arrondis basiques

La clé pour étirer correctement est dans le bord supérieur et gauche.

La bordure supérieure contrôle l'étirement horizontal et la bordure gauche contrôle l'étirement vertical.

Cet exemple crée des coins arrondis adaptés à un pain grillé.

Exemple de coins arrondis 9-Patch

Les parties de l'image situées sous la bordure supérieure et à droite de la bordure gauche se développent pour remplir tout l'espace inutilisé.

Cet exemple s'étendra à toutes les combinaisons de tailles, comme indiqué ci-dessous:

entrer la description de l'image ici

Spinner de base

Le Spinner peut être réaménagé selon vos propres exigences de style en utilisant un Nine Patch.

A titre d'exemple, voir ce neuf patch:

Exemple de patch Spinner Nine

Comme vous pouvez le voir, il y a 3 zones d'étirement extrêmement petites.

La bordure supérieure ne comporte plus que l’icône marquée. Cela indique que je souhaite que le côté gauche (transparence totale) du dessinable remplisse la vue Spinner jusqu'à ce que l'icône soit atteinte.

La bordure gauche comporte des segments transparents marqués en haut et en bas de l’icône. Cela indique que le haut et le bas vont s'étendre à la taille de la vue Spinner . Cela laissera l'icône elle-même centrée verticalement.

Utilisation de l'image sans métadonnées Nine Patch:

Image Spinner sans neuf patch

Utilisation de l'image avec les métadonnées Nine Patch:

Image Spinner avec Neuf Patch

Lignes de remplissage facultatives

Les images à neuf patch permettent une définition facultative des lignes de remplissage dans l'image. Les lignes de remplissage sont les lignes à droite et en bas.

Si une vue définit l'arrière-plan de l'image à 9 patchs, les lignes de remplissage permettent de définir l'espace pour le contenu de la vue (par exemple, l'entrée de texte dans un EditText ). Si les lignes de remplissage ne sont pas définies, les lignes gauche et supérieure sont utilisées à la place.

entrer la description de l'image ici

La zone de contenu de l'image étirée ressemble alors à ceci:

entrer la description de l'image ici entrer la description de l'image ici entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow