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
Кэширование изображений в приложении примера BitmapFun – что является обоснованием этой проверки Вопросы о разрешениях на Android Как включить зависимости в мою андроидную библиотеку Удалить строку SQLite с предложением where с несколькими оговорками Что вызывает ошибки «постоянного выражения» для генерируемых значений R.id.xxx в операторах switch? Добавление одного и того же контекстного меню в несколько действий Кнопка андроида с двойной рамкой и градиентом Автоматическая сборка Actionbarsherlock в Jenkins получила ошибку Android 4.4 Случайный сбой KitKat (Родной сбой в /system/lib/libc.so) Подключите два устройства Android, используя программный пакет bluetooth Как импортировать проект библиотеки eclipse из проекта github в android studio? Вызывается onCreate при создании объекта Activity? Одновременно применять одну анимацию к нескольким представлениям Как очистить кеш-сервис «в приложении» Компиляция библиотеки Android-OpenCV с помощью Cygwin