2012-05-18 9 views
13

La utilidad proporcionada se ve mal, por ejemplo, no permite hacer "Guardar como", o dibujar varios estados de botón con un corte similar.¿Cómo crear 9 parches en Photoshop? ¿Qué es la codificación 9.png?

¿Es posible dibujar 9.png en photoshop? Me di cuenta de que el png generado solo contiene píxeles negros en el borde exterior. ¿Esto es lo que marca las rebanadas?

¿Qué pasa si los píxeles negros se presentan en dos bordes opuestos, cómo funciona esto?

¿Se cortan los bordes exteriores cuando se muestran en android?

Respuesta

45

Sí, hago todos mis nueve parches en Photoshop. Estas son las reglas básicas para crear una 9-patch: margen 1px

  1. El exterior sólo puede contener 100% de negro (RGB 0, 0, 0) o totalmente transparente.

  2. Los píxeles negros para el margen superior y el margen izquierdo definen los puntos de estiramiento, y deben ser una línea continua, un punto único o dos puntos separados. Si se definen dos puntos, se extenderá por igual entre los dos.

  3. Los píxeles negros para el margen inferior y el margen derecho definen el área de contenido. Estos píxeles deben ser una línea contigua.

  4. Al guardar, asegúrese de agregar la extensión .9.png.

Espero que esto ayude. :)

EDITAR: Y sí, esos no se mostrarán cuando se usen en sus diseños, siempre que estén formateados correctamente y que los haya guardado como .9.png.

enter image description here

enter image description here

bien, así que la parte superior sería un simple nueve parche para una ruleta. las líneas a lo ancho y abajo en la segunda imagen muestran qué filas/columnas de píxeles se duplicarían. El rectángulo azul en la segunda imagen muestra el área en la que Android permitiría colocar el contenido. Entonces, el texto, por ejemplo, simplemente se envolvería para permanecer dentro de este rectángulo.

+0

¿Y cuál es la diferencia entre el área de estiramiento y el área de contenido? Supongo que el parche 9 contiene 3x3 = 9 rebanadas, donde la central es para el contenido y el estiramiento, 4 bordes se extienden 2 verticalmente y 2 horizontalmente, y se arreglan 4 esquinas. Por lo tanto, solo se debe definir el corte central, por lo que solo dos líneas negras son suficientes. ¿Para qué son los otros dos? –

+0

El área de estiramiento determina qué filas y columnas se repetirán. Es decir, si selecciona un píxel en una de las columnas superiores, entonces si el parche nueve debe ampliarse, simplemente expandirá esa columna (duplicará esa columna de píxeles) y separará los dos lados que lo rodean. Lo mismo con las filas. El área de contenido: piense en ello como definición de relleno. Si tiene parte de los nueve parches que no deberían contener contenido (texto, típicamente), no colocaría píxeles en esa área. Trataré de poner un ejemplo gráfico en breve. – kcoppock

+0

Parece que lo tengo –

Cuestiones relacionadas