Android herramienta Dibujo 9-patch: ¿Cuál es el significado de las líneas negras fuera de la figura

StackOverflow https://stackoverflow.com/questions/4231375

  •  26-09-2019
  •  | 
  •  

Pregunta

He intentado lo suficiente para encontrar en Google y androide esta pregunta. También hizo varios ensayos y errores, pero no pudo obtener esta pregunta. Estaba aprendiendo imágenes "sacar nueve Patch" de Android. Que conozco básica es que, cualquiera que sea la imagen a procesar debe estar en formato .png (si ya está en .9.png entonces será ignorado por la herramienta). Sin embargo,

  1. No podía entender lo que significa, literalmente, por los "parches" estirables?
  2. ¿Qué ocurre exactamente cuando se dibuja puntos negros fuera de la imagen PNG? (Panel de vista previa muestra los cambios que ocurren, pero no tengo muy claro de cómo se hace que aquellos)
  3. Cuando dibujo puntos negros en los lados izquierdo / superior de la imagen que muestra algunos cambios en la vista previa; pero ¿por qué no hay ningún efecto cuando hace lo mismo en el lado derecho / inferior de la imagen?
  4. ¿Por qué se utiliza esta herramienta principalmente para el fondo, cuando tratamos de proceso en la propia imagen?
  5. Estoy intentando modificar un button.png sencilla (dado en Android SDK). Cada vez que utilice esta herramienta y dibujar líneas negras, que reduce el tamaño de la imagen en lugar de 'estiramiento' él! ¿Por qué?
  6. ¿Cuál es el significado de las opciones que figuran a continuación como "espectáculo de bloqueo", "contenido de espectáculo", "escala Patch" y así sucesivamente?

Me disculpo por hacer tantas preguntas, pero en documentos en línea Android no han explicado bien para el principiante. Si alguien puede responder a estas, se convertirá en una pronta referencia para todos los begineers que buscar en este foro.

¿Fue útil?

Solución

Por parches estirables, que está básicamente diciendo a Android, que filas y columnas de píxeles de la imagen que desea repetir. Al estirar una imagen estándar, hay dos posibilidades: una, que se escala proporcionalmente, pero aún pierde nitidez debido a la interpolación; Dos, que se escala de forma desproporcionada, y no sólo pierde su filo, pero su forma también. Un ejemplo de una escala desproporcionada es a continuación:
estirada

Así que el propósito de las líneas negras que diga lo que Android áreas de la imagen son seguros para repetir. La esquina superior define la columna (s) que se puede estirar, mientras que la esquina izquierda define la fila (s) que se puede estirar. El fondo y las esquinas derecha justo definen el área de contenido real (por ejemplo, cuando se permite que el botón para colocar el texto), puede reservar espacio adicional para rellenar el marco. En la imagen de abajo, se puede ver que los dos píxeles negros en la parte exterior del marco definen filas en la imagen, mientras que el uno en la parte superior define una columna.


ejemplo

Y a continuación, muestra el resultado de un 9-parcheado extendido a varios tamaños. Si se amplía para ser más ancha, las mitades de la imagen de la izquierda ya la derecha de la columna definida estirable están alineados a la izquierda y derecha del nuevo tamaño, y la columna definida se repite para llenar el espacio en el medio. Lo mismo ocurre con las filas definidas; si utiliza múltiplos (no creo que se puede utilizar más de 2 filas / columnas de estiramiento) que sólo de manera uniforme rellena el espacio con dos de ellos; en este caso utilicé para mantener el gradiente uniformemente dividido por la mitad.

estirados imágenes resultan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top