Android Studio, 9 Patch y el botón "Show Bad Patches". ¿Cómo lo sabe?
Estoy tratando de limpiar un gran proyecto que tiene un montón de nueve imágenes de parche (50 o menos). Una cosa que estoy descubriendo es cuando un proyecto de Android migra de Eclipse a Android Studio, el sistema busca las 9 imágenes de parche para asegurar que cumplen con un estándar. Y estoy recibiendo muchos errores de gradle.
La mejor descripción que he visto para un parche 9 es una guía sencilla a nueve parches.
- 9 parche convertido a gradiente
- Edita el png del ninepatch del android programly (cambia color)
- Error de imagen de 9 parches en Android
- ¿Cómo agregar las burbujas a textview android?
- Android: no se puede abrir el contenido: file: /// storage / emulated / 0
Android Studio incluye una herramienta de edición de 9 parches. Es el uso de esa herramienta que me trajo aquí. La herramienta tiene un botón que cambia "Mostrar malos parches / Ocultar parches defectuosos". Estoy luchando tratando de entender el concepto de "Bad Patches".
Referencia: documento de Android, que describe el uso de ese botón.
Mostrar parches defectuosos: Añade un borde rojo alrededor de áreas de parche que pueden producir artefactos en el gráfico cuando se estira. La coherencia visual de la imagen estirada se mantendrá si elimina todos los parches defectuosos.
Referencia: Guía para desarrolladores de Android en gráficos 2d. Esa guía dice que el botón 'Mostrar malos parches' …
Genera advertencias si la región que ha definido para el área extensible corre el riesgo de producir artefactos de dibujo como resultado de la replicación de píxeles.
Aquí hay una captura de pantalla del archivo que estoy viendo:
Así que aquí está el trato. No importa lo que hago, siempre tengo algunos malos parches visibles en mis gráficos. ¿Cómo 'limpiar' una imagen para evitar parches defectuosos?
¿Por qué aparecen esos cuadros rojos en mi pantalla? He estado jugando con la imagen y las fronteras de 1 píxel, pero no estoy seguro de dónde ir desde aquí. ¿Alguien entiende lo que está sucediendo aquí? ¿Cómo es Nirvana.9.png?
- Estilo Sherlock Barra de Acción
- Fuentes centrales de imágenes de NinePatch?
- ¿Error de Eclipse con nueve archivos de parches?
- Crear un NinePatch / NinePatchDrawable en tiempo de ejecución
- 9 Parche que muestra fondo extraño en Lollipop
- NinePatchDrawable no obtiene relleno de chunk
- Gradle (Android Studio) no compilará 9patches
- Imagen de 9patch y error en la compilación de Android Studio
Acabo de publicar un post Mediano sobre Bad Patches – no dude en verlo:
9-patch: los parches en todas partes …
- AsyncHttpRequest POST no activar devoluciones de llamada (android-async-http por loopj)
- Cifrar vídeo en marcha desde la cámara Android