изменить шрифт кнопки из класса пользовательских кнопок, Android - PullRequest
2 голосов
/ 09 марта 2011

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

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Korean_Calligraphy.ttf");
custom_button.setTypeface(font);

, который работает нормально, но у меня есть несколько кнопок, чтобы применить это тоже и ради аккуратного и лаконичного кода, скорее всего, все было обработано внутри самого класса кнопок. Итак, два вопроса:

  • Как получить доступ к TextView для кнопки из моего класса пользовательских кнопок?
  • Как мне ссылаться на файл шрифта, так как он не позволяет мне использовать getAssets () в классе кнопок?

Большое спасибо.

1 Ответ

3 голосов
/ 09 марта 2011

Как получить доступ к TextView для кнопки из моего пользовательского класса кнопок

Button IS TextView, поэтому вам не нужноделать что-то особенное здесь.Просто работайте с кнопкой, как при обычном текстовом просмотре.

Как мне ссылаться на файл шрифта, так как он не позволяет мне использовать getAssets () в классе кнопки?

Получить экземпляр Context и использовать его getAssets():

Context context = getContext();
context.getAssets()... //do anything you need
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...