Использование шрифта и строки в качестве Drawable

В духе простых векторных изображений на Android, которые всегда выглядят четкими, мне было интересно, нельзя ли использовать собственный шрифт в паре со строкой (или символом) в качестве Drawable.

Например, если бы я хотел использовать символ Webdings в качестве рисуемого на Button, как бы я это сделал?

Я хочу, чтобы был выбран лучший размер шрифта (используя dip или sp), чтобы изображение не искажалось.

У вас есть идеи, как я могу достичь этой цели?

Спасибо!


person Brett    schedule 26.02.2013    source источник
comment
Если это то, что вы хотите, почему бы не использовать текстовую метку на кнопке? Это то, что имеет кнопка по умолчанию (ImageButton — это тот, который использует изображение).   -  person Gabe Sechan    schedule 27.02.2013
comment
Это действительно нужно рисовать. Что, если бы я хотел отобразить значок в части drawableLeft EditText? Та же проблема...   -  person Brett    schedule 27.02.2013
comment
Это связанная проблема: stackoverflow.com/a/8831182/602245   -  person Brett    schedule 27.02.2013
comment
Да, это связано, но это не то же самое: Бретт хочет что-то, что регулирует размер шрифта и так далее. Это вполне возможно: просто вопрос программирования. Тем не менее, расширение Drawable таким образом потребует немало работы...   -  person G. Blake Meike    schedule 27.02.2013
comment
Проверьте мой ответ здесь stackoverflow.com/a/40692513/4291698   -  person sanket vetkoli    schedule 21.11.2016


Ответы (1)


Вы можете проверить мою библиотеку IconicTextView. Она позволяет использовать несколько иконочных шрифтов для отображения векторных изображений. В настоящее время для их отображения используется подкласс TextView, но я работаю над его переписыванием, чтобы использовать пользовательский Drawable. Основная проблема здесь заключается в выборе наилучшего размера шрифта, я пытаюсь найти способ автоматической настройки размера шрифта.

person atermenji    schedule 21.03.2013
comment
Возможность автоматической настройки размера шрифта была бы для меня критической здесь, спасибо! - person Brett; 22.03.2013
comment
Привет @Бретт! Я обновил библиотеку. Теперь есть класс IconicFontDrawable (github.com/atermenji/IconicTextView/blob/master/library/src/com/). Он рисует значок из пользовательского знакового шрифта и автоматически настраивает размер текста в соответствии с границами контейнера. - person atermenji; 12.04.2013