Articles of девятью патчами

Зачем нам 9-патч?

Мой вопрос подобен заголовку: «Почему нам нужны изображения с 9 патчами? Действительно ли они так важны? Собственно, что они на самом деле делают? Я не понимаю концепцию 9-патч-изображений. Я знаю, что 9-патч-изображения масштабируемы. Итак, скажем, у меня есть кнопка изображения, которая идеально подходит для моего устройства ldpi. Благодаря инструменту Draw 9-patch (часть SDK android) я […]

9-патч не работает

У меня странные проблемы с 9-патчем png на Android. Он уже не работает в визуальном редакторе Eclipse, независимо от того, какую цель я использую (попробовал несколько от 7 до 14). В журнале ошибок отображается сообщение main.xml: Index: 0, Size: 0 Исключением является: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(ArrayList.java:322) at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:185) at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:101) […]

Растровое изображение для NinePatch для нового масштабированного растрового изображения

Моя проблема заключается в следующем: Мне нужно создать перемасштабированное растровое изображение, созданное с помощью NinePatch. Моя текущая система создает Bitmap из файла NinePatch. Затем он подается в NinePatch (или NinePatchDrawable). Затем мне нужно изменить его размер и вывести на другой битмап. Я просмотрел это, и это помогло совсем немного. Вот мой текущий код: try { […]

Ошибка Android Studio и 9-patch

Я создал 9 патч-изображений, используя функцию Android Studio «создайте файл с 9 патчами». Теперь андроид-студия сообщает мне, что существует «дублирующаяся» ошибка резорбции, так как у меня есть image.png и image.9.png. Если удалено image.png (после очистки и повторного выполнения проекта), я получаю эту ошибку: Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Вы […]

9 Патч, показывающий странный фон в Lollipop

Я недавно обновился до api 22, и наши девять патч-кнопок начали демонстрировать странное поведение. Кажется, что за кнопкой появилась другая кнопка или какая-то граница, и при выборе кнопки происходит какая-то подъемная анимация. Бит, о котором я говорю, – это белая часть, которую вы видите в правом конце кнопки. Это xml. <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:drawable="@drawable/arrow_gray_button"/> […]

Когда использовать 9-патч

Есть ли какая-либо документация разработчика Android, которая говорит, что когда ресурс может быть 9-патчем? Другими словами, есть ли документ, который говорит что-то вроде строки «следующие элементы используют 9-патч-данные, если они доступны»? Из-за того, что я общаюсь и переживаю, я узнал, что 9-патч-графику следует использовать для Иконки запуска приложений Значки, используемые в списке выбора «Добавить на […]

Лучшее качество распределения изображений из ресурсов на основе разрешения / плотности

Я занимаюсь довольно тривиальной задачей в домене Android с несколькими экранами. То, что я пытаюсь достичь Макет, соответствующий ширине экрана, с фоном с девятью патчами, который изменяет размер (только по горизонтали, так как всегда достаточно вертикального пространства). Вот фиктивный образ: Моя цель – в зависимости от разрешения экрана отображать изображение с максимально возможным разрешением, используя […]

Изображение Nine-patch для рисования 1 пиксельной рамки вокруг TextView

<- Это изображение 3×3. Сожалею. Я использую следующие 3×3 изображения. Итак, когда я открываю с draw9patch.bat и добавляет 2 пикселя сверху и слева соответственно, я получаю следующие изображения. Я ожидаю, что если применить этот образ к TextView , весь TextView будет иметь ширину ширины 1 пикселя. Тем не менее, мне удается получить «половину границы». Границы […]

9-патч в селекторе показывает черные точки

Я хочу изменить фон макета при его нажатии. Макет не всегда имеет одинаковую форму, поэтому я создал изображение с 9 патчами, которое будет поддерживать центрирование изображения. Мое изображение выглядит так: Тогда мой селектор xml выглядит так: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/my_selector" /> <item> <shape android:shape="rectangle"> <solid android:color="#00ffffff" /> </shape> </item> </selector> […]

Android Lollipop 5.1: Fatal signal 11 (SIGSEGV), код 2, ошибка addr 0x9e985ff8 in tid 4093 (RenderThread) / при использовании большого количества девяти патчей

Я использую довольно большое количество NinePatchDrawables в представлениях приложения. Базовые битмапы кэшируются, поэтому проблема с памятью отсутствует. При подготовке / рисовании экрана приложение выходит из строя со следующей записи в журнале: 04-03 19:37:42.651: A/libc(4064): Fatal signal 11 (SIGSEGV), code 2, fault addr 0x9e985ff8 in tid 4093 (RenderThread) Проблема только что появилась с последними версиями Android […]

Intereting Posts
Если я напишу приложение с помощью платформы Android 4, приложение будет работать на устройствах Android 2? Исключить строку из EditText Цвет текста в тексте не изменяется при отключении Пожалуйста, посоветуйте мне мобильное приложение Java Как использовать файл apk для автоматического переименования файлов apk? Android 4.4.2 LocationResult.hasResult (намерение) дает Unmarshalling неизвестный тип кода Как разобрать строку измерения и преобразовать ее в значение измерения Я хочу разбить мою строку со следующими символами: +, -, *, /, но функция .split принимает только одну Ошибка в вставке данных в собственный контент-провайдер? Android: ширина и высота динамически созданного NetworkImageView возвращает ZERO Espresso NoMatchingViewException при использовании withId Внедрение пользовательского вида внутри WebView Как перевернуть перечисление? Андроид mutable bitmap Безопасное приложение для малышей на Android