Чтобы создать Nine patch в Android?
Я хочу установить конкретное фоновое изображение для всех моих кнопок.
Итак, я изменил свой PNG-файл в Ninepatch, используя инструмент draw9patch (указав линию strecth).
Затем я применил это в качестве фона к моей кнопке, используя "myBtn.setBackgroundResource(R.drawable.new_png);"
Теперь для кнопки появляется фон, но линии растяжения также видны на экране Android, где бы я ни указал их в инструменте.
Вы можете помочь? Что-то не так в том, как я использую инструмент?
1 ответ
Решение
Файлы ninepatch png должны быть названы по специальному соглашению об именах: например, в вашем примере, new_png.9.png. Когда вы ссылаетесь на drawable в вашем коде, вы исключаете ".9.png", поэтому ваш код не нужно будет менять, нужно только изменить имя файла изображения.