9-кратное изображение не распознано

Я создал несколько изображений для приложения Android. Я прошел все шаги, необходимые для создания 9patch-изображения, но безрезультатно. Приложение не просто распознает файл.

То, что я пробовал до сих пор:

  • Создал изображение в различных режимах PNG-бит
  • Левая граница 1px и даже граница 2px по краям
  • Удалил его с помощью инструмента draw9patch, чтобы получить результат, опубликованный ниже
  • Убедитесь, что приложение читает другие 9 патчей
  • Пробовал случайное изображение 9patch, которое должно работать и помещать его в папку xxhdpi, но оно по-прежнему отображается как есть, с черными линиями

Я использую изображения xxhdpi.

Здесь код, который я использую, чтобы обнаружить 9patch и отобразить его:

...
Bitmap bitmap = Resources.getBitmap(context, identifier);
byte[] chunk = bitmap.getNinePatchChunk();
 if (NinePatch.isNinePatchChunk(chunk)) {
 drawable = new NinePatchDrawable(bitmap, chunk, new Rect(), null);
 } else {
 BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
...

Здесь мое изображение 9patch:

И вот результат

У меня не хватало идей о том, что попробовать дальше. Любая помощь будет оценена по достоинству.

1 ответ

Просто зарисуйте только индикатор и используйте его, не делайте весь фон.

<!--?xml version="1.0" encoding="utf-8"?-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">

 
 
 

</selector>

яблоко вроде android: groupIndicator = "@drawable/indicatornew"

licensed under cc by-sa 3.0 with attribution.