2017-04-27 3 views
0

Je veux adapter mon insideProgressBarTexture dans mon identicall mais couleur différente ousideProgressBarTexture. Im utilisation 9patch images, mais chaque fois que son obtenir petit, il ne semble pas très bon (le insideProgressBarTexture est rentre pas dans ousideProgressBarTexture) example1enter image description hereComment modifier les fichiers PNG dans 9patch pour tenir compte des progrès Bar

EDIT: L'image pourpre est une image 9patch mais je ne sais pas que je le créer droit. Peut-être que la région d'étirement est fausse. enter image description here

Ive a trouvé similiar issue mais je ne comprends pas tout à fait comment définir la largeur gauche et à droite à une valeur fixe

EDIT 2: Ive utiliser toutes les options (extensible région rembourrage de contenu bounds optique) mais extrémité arrondie côtés étirage encore chaque fois que je tente de modifier la largeur de l'élément

enter image description here

Répondre

0

l'image affichée ressemble à lui est pas une image témoin 9. Vérifiez que l'image est une image de patch 9 en regardant la bordure de 1 pixel autour de l'image principale.

Y a-t-il une ligne entièrement opaque? Si oui, combien de temps et à quelle frontière fait-il face (haut, gauche, droite, bas)?

S'il y a une ligne opaque, vérifiez qu'elle ne couvre que la partie centrale (la partie que vous voulez agrandir lorsqu'elle est étirée). À partir de l'image affichée, votre ligne opaque devrait commencer après la fin de la courbe des embouts.

modifier:

Vous devriez mise en page vos patches comme l'image ci-dessous pour que les coins ne sont pas déformés lors de l'étirage.

Example 9 Patch layout

+0

L'image est affichée à l'intérieur du jeu lui-même, donc pas de lignes opaques seraient visibles. –

+0

Les lignes opaques sont uniquement utilisées pour définir les 9 tailles de patch et doivent exister pour que l'image fonctionne comme une image à 9 patchs. Dans votre dossier d'actifs, ouvrez l'image avec un outil d'édition d'image et vérifiez que les lignes existent. – dfour

+0

Oui, ils doivent exister dans l'image d'origine, mais pas lors du rendu. –