Чтобы создать Nine patch в Android?

Я хочу установить конкретное фоновое изображение для всех моих кнопок.

Итак, я изменил свой PNG-файл в Ninepatch, используя инструмент draw9patch (указав линию strecth).

Затем я применил это в качестве фона к моей кнопке, используя "myBtn.setBackgroundResource(R.drawable.new_png);"

Теперь для кнопки появляется фон, но линии растяжения также видны на экране Android, где бы я ни указал их в инструменте.

Вы можете помочь? Что-то не так в том, как я использую инструмент?

1 ответ

Решение

Файлы ninepatch png должны быть названы по специальному соглашению об именах: например, в вашем примере, new_png.9.png. Когда вы ссылаетесь на drawable в вашем коде, вы исключаете ".9.png", поэтому ваш код не нужно будет менять, нужно только изменить имя файла изображения.

Другие вопросы по тегам