Intereting Posts
Android, как стиль SearchView в панели действий? Передача Bitmap в другое действие заканчивается в RunTimeException DrawerLayout застрял в салфетки Эмулятор Bluestacks для Android построен с использованием .Net? Как уменьшить и сжать файл apk в android Как получить формат времени с использованием ISO-кода страны в android? Установка приложения, но не отображаемая в Google Glass после обновления KitKat Как автоматически проверять поведение в режиме Resume, вызывая onDestroy с помощью Robotium? ActionBarSherlock – вкладки, отображающие верхнюю панель действий с пользовательским представлением Почему андроид KeyboardView.OnKeyboardActionListener.onRelease () вызывается после каждого повторения ключевых слов? Включение функции увеличения размера экрана в приложении Phonegap Android не влияет Поддерживает ли Android Beacon Library фоновое сканирование? Как запутать ProGuard, но сохранить имена, читаемые во время тестирования? Могу ли я связать сообщение об ошибке с TextInputLayout? Webview вызывает ANR

Прозрачное изображение 9patch: линия, показывающая

Я получил прозрачное изображение 9patch, которое имеет линии 9patch, показывающие прогиб.

Это результат: Введите описание изображения здесь

Очевидно, я не хочу, чтобы горизонтальные линии были видны.

Вот как я создал 9patch:

Введите описание изображения здесь

Это окончательное изображение, которое используется в приложении: Введите описание изображения здесь

AFAIK 9patch верна. Что мне нужно изменить, чтобы исчезнуть горизонтальные линии?

Solutions Collecting From Web of "Прозрачное изображение 9patch: линия, показывающая"

Нежелательные линии поступают из фиксированных (не растянутых) частей перекрытия с девятью патчами. Это происходит потому, что вы рисуете его на высоту пикселя, которая меньше суммы высот фиксированных секций.

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

Попробуйте подключить две точки на левом краю, сделав сплошную линию, посмотрите, устраняет ли это проблему. Для получения точного результата вам также нужно только 1 точка в верхней части.

EDIT: Игнорируйте вышеизложенное, я не знаю, о чем я думал. Соединение линии слева, конечно, запрещено, это моя ошибка.

РЕДАКТИРОВАТЬ: Игнорируйте приведенное выше изменение – Рубен прав. 🙂

Я не знаю, что это то, что вызывает проблему, но я заметил, что по верхнему краю есть несколько пикселей, которые не полностью прозрачны (например, пиксели (от 5,0 до 28,0) являются очень легким оттенком Серый), вероятно, из-за некоторого кровотечения над сглаживанием формы. Попробуйте сгладить изображение и, конечно же, стирать все внешние пиксели, отличные от черных. Это должно вызвать ошибку компилятора, но не должно вызывать такой артефакт. Мне жаль, что я не смогу проверить его сам сейчас, но я не могу.