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

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

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

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

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

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


person kiki    schedule 22.09.2010    source источник


Ответы (1)


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

person dhaag23    schedule 22.09.2010
comment
Эй, большое спасибо ... Я по глупости переименовал файл, чтобы удалить расширение .9 ... - person kiki; 23.09.2010