9 патчей для предотвращения сбоев

Я перехожу к сборке Gradle. Но у меня есть эта ошибка для большого количества изображений с 9 патчами.

Обратите внимание, что drawable автоматически генерируется http://android-holo-colors.com но они старые.

Я использую android studio 0.5.1 а моя версия инструмента для сборки – 19.0.3 Это ошибка

 Error:Execution failed for task ':app:mergeDebugResources'. > Error: Failed to run command: /Applications/Android Studio.app/sdk/build-tools/19.0.3/aapt s -i /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png -o /Users/Ed/Desktop/TestAndroid/app/build/res/all/debug/drawable-mdpi/spinner_default_holo_dark.9.png Error Code: 42 Output: ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed. Frame pixels must be either solid or transparent (not intermediate alphas). Found at pixel #3 along top edge. /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-hdpi/cab_background_bottom_test.9.png Error:Ticks in transparent frame must be black or red. - ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed. 

У кого-то была такая же проблема.

Вы пробовали следовать рекомендациям в журнале ошибок? Т.е. посмотрите на 3-й (возможно, 4-й, если он относится к нему с нулевым индексом?) Пиксель вдоль верхней строки в редакторе изображений:

  • Является ли красный или черный пиксель (# FF0000 или # 000000)?
  • Имеет ли значение альфа 255 или 0?

Если ответ «нет», то я думаю, это ваша проблема. Это, очевидно, также необходимо будет применять ко всем другим маркерным пикселам вокруг края изображений.

Я бы добавил это в качестве комментария, но у меня не так много отзывов.

Я видел решение в другом канале, и для устранения этой проблемы нужно использовать инструмент draw9patch, чтобы открыть изображение и сохранить его напрямую. Я использую этот способ для решения этой проблемы. О «draw9patch» вы можете использовать этот инструмент в каталоге инструментов папки sdk Android или использовать его напрямую, щелкнув изображение в Android Studio, оно также использует draw9patch.

Мои два цента,

Я использовал Photoshop, чтобы создать свой девятипакет и наткнулся на эту ошибку.

Я использовал инструмент кисти в режиме кисти с черным цветом для рисования пограничных пикселей (содержимого и растяжения)

Проблема с кистью заключается в том, что она также окрашивает смежные пиксели с крошечным количеством очень прозрачной черной, чтобы вы не могли ее видеть. Использование ластик в режиме 1px crayon на всем пикселе, который должен был быть прозрачным, работал для меня.

При работе с девятью патчами в Photoshop всегда используйте инструмент кисти в режиме карандаша

Intereting Posts
Gmail-подобный ListView с флажками (и с помощью ActionBar) Есть ли способ написать приложения для iphone и android с помощью visual studio и c #? Синхронизация нескольких окон с несколькими видами в Android Преобразование изображений Base64 в android, приводящее к поврежденному изображению Аппаратное ускорение в ListView Я получаю исключение NullPointerException, когда я использую ACTION_IMAGE_CAPTURE, чтобы сделать снимок Событие deviceready не стреляет в Кордове 3.2.0 Статическое одиночное время жизни в Android Android SDK 14 – Не удается создать устройство GTV Как получить доступ к локальным файлам файловой системы в эмуляторе Android? Android GeoCoder: поиск по почтовому индексу возвращает неожиданные результаты Автоматическое обновление активности Android, запрос на размещение, установка срока действия не работает Android-клавиатура api Запуск активности из строки состояния создает новую активность, даже если она уже существует