Страницы

Поиск по вопросам

Показаны сообщения с ярлыком typeface. Показать все сообщения
Показаны сообщения с ярлыком typeface. Показать все сообщения

понедельник, 9 марта 2020 г.

Как при помощи метода изменить шрифт у всех activity

#java #android #textview #typeface


String fontPath ="fonts/smartoff.net_verdana.ttf";
    int[] array_id_font=new int[]{R.id.umivanie_text,R.id.eda_text,R.id.son_text};
 Typeface verdana;


Хочу при помощи метода менять шрифт во всех активностях.
Делаю так:

 public void setFont()
    {
          verdana = Typeface.createFromAsset(getAssets(), fontPath);
       for (int i=0;i


Ответы

Ответ 1



создать базовый класс для активити public class BaseActivity extends AppCompatActivity { protected String fontPath ="fonts/smartoff.net_verdana.ttf"; private Typeface typeface; protected int[] getTextViewsResIds() { return new int[0]; } public void setFont() { typeface = Typeface.createFromAsset(getAssets(), fontPath); for (int i = 0; i

четверг, 23 января 2020 г.

Custom fonts in widget

#android #android_studio #шрифты #widgets #typeface


Здесь написано, что чтобы использовать свои шрифты нужно их превращать в картинку
с помощью битмапа и вставлять в виджет эту картинку. Вопрос 5-и летней давности, неужели
эта проблема так и не решена? Английские шрифты в Android Studio приятные, а вот кириллические
шрифты явно не доработаны. Есть ли какой-то способ без костылей свои шрифты внедрить?
    


Ответы

Ответ 1



Есть способ, выдолжны добавить свои шрифты в папку assets в папке приложения (где хранится папка java и папка ресурсов), если её нету, то создайте в том месте где описано выше. Пример исползования: textView.setTypeface(Typeface.createFromAsset(getAssets(), "tahoma.ttf"));

пятница, 15 марта 2019 г.

Custom fonts in widget

Здесь написано, что чтобы использовать свои шрифты нужно их превращать в картинку с помощью битмапа и вставлять в виджет эту картинку. Вопрос 5-и летней давности, неужели эта проблема так и не решена? Английские шрифты в Android Studio приятные, а вот кириллические шрифты явно не доработаны. Есть ли какой-то способ без костылей свои шрифты внедрить?


Ответ

Есть способ, выдолжны добавить свои шрифты в папку assets в папке приложения (где хранится папка java и папка ресурсов), если её нету, то создайте в том месте где описано выше. Пример исползования:
textView.setTypeface(Typeface.createFromAsset(getAssets(), "tahoma.ttf"));