Можем ли мы Добавить текст в drawable?

Я хочу создать drawable, который выглядит так.

enter image description here и enter image description here

Я знаю, как создать фон изображения, но даже после поиска я не могу найти, как дать текст в этот файл для рисования. Есть ли способ, что файл мешочки точно так же содержащей также текст?

Я не могу использовать textview, потому что его вкладка, и мне нужны drawables для установки в качестве фонового ресурса (вот что я знаю, пожалуйста, исправьте меня, если я ошибаюсь.). Поэтому я хочу drawable файл, который я могу установить в качестве фона.

enter image description here

2 ответов


Да, вы можете сделать это.

см. пост -

как поместить текст в drawable ?

в основном, вы должны расширить класс Drawable и установите холст для рисования текста к ничьей.

при переопределении draw метод, он возьмет холст и нарисует текст в определенных местах.

есть много методов, доступных для Canvas.

как описано в графическом документе. -

класс Canvas имеет свой собственный набор методов рисования, которые можно использовать, как drawBitmap(...), drawRect(...), drawText(...), и многие другие. Другие классы, которые вы можете использовать, также имеют методы draw (). Для например, вы, вероятно, есть некоторые рисуемых объектов, которые вы хотите положите на холст. Drawable имеет свой собственный метод draw (), который принимает ваш Холст как аргумент.

текст чертежа будет как раз как следующее -

canvas.drawText("Front Screen Torch", 30, 48, paint);

чтобы получить фактический цвет непосредственно от использования ресурсов -

paint.setColor(getResources().getColor(R.color.black));

посмотреть холст дополнительные.


можем ли мы Добавить текст в drawable ?

нет, вы не можете.

альтернативным вариантом для этого является создание drawable с текстом.