Это может быть не по теме, но для тех, кто борется с тем, как точно изменить также шрифт текста кнопки (это было в моем случае, и ответ Skatephone помог мне), вот как я это сделал (если вы сделали кнопки и дизайнmode):
Сначала нам нужно преобразовать имя строки кнопки «преобразовано» (это глупый способ объяснить, но прямо) в Java из XML, и поэтому мы вставляем вышеупомянутый код в наш файл MainActivity.java.
ВАЖНО! поместите код в метод OnCreate!
import android.widget.RemoteViews;
RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.my_layout);
remoteViews.setTextViewText(R.id.Counter, "Set button text here");
Имейте в виду:
my_layout
должен быть заменен XML-файлом, где ваши кнопки
Counter
должен быть заменен на идентификатор вашей кнопки ("@+id/ButtonName"
)
, еслиВы хотите изменить текст кнопки, просто вставьте текст вместо "Set button text here"
, здесь идет часть, где вы меняете шрифт:
Теперь, когда вы "преобразовали"из XML в Java, вы можете установить метод гарнитуры для TextView.Вставьте следующий код точно под предыдущий, только что описанный выше
TextView txt = (TextView) findViewById(R.id.text_your_text_view_id);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/MyFontName.ttf");
txt.setTypeface(font);
, где вместо text_your_text_view_id
вы вводите идентификатор вашей кнопки (как в предыдущем коде), а вместо MyFontName.ttf
вы ставите свойнужный шрифт
ВНИМАНИЕ!Это предполагает, что вы уже поместили нужный шрифт в папку assets / font.например assets / fonts / MyFontName.ttf