Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.67
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Кастомный шрифт для всего приложения - Android

29.08.2013, 21:10. Просмотров 4396. Ответов 12
Метки нет (Все метки)

подскажите лучший способ использовать кастомный шрифт для всего приложения.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
29.08.2013, 21:20     Кастомный шрифт для всего приложения #2
задать его в xml file
XML
1
2
<TextView
android:textStyle="italic"/>
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
29.08.2013, 21:28  [ТС]     Кастомный шрифт для всего приложения #3
Цитата Сообщение от lavan Посмотреть сообщение
задать его в xml file
у меня свой шрифт отдельно.
primary
0 / 0 / 0
Регистрация: 07.08.2013
Сообщений: 4
30.08.2013, 17:11     Кастомный шрифт для всего приложения #4
Создаёшь каталог assets, закидываешь туда свой шрифт, затем если хочешь поменять:
Java
1
2
3
Typeface type = Typeface.createFromAsset(getAssets(), "YOUR_FONT.TTF");
//.....................
mTextView.setTypeface(type);
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.08.2013, 17:53  [ТС]     Кастомный шрифт для всего приложения #5
Цитата Сообщение от primary Посмотреть сообщение
Создаёшь каталог assets, закидываешь туда свой шрифт, затем если хочешь поменять:
я написал для всего приложения.. Мне для всего приложения нужно, а не каждый раз это проделывать.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.08.2013, 20:01     Кастомный шрифт для всего приложения #6
пишите кастомный TextView и используйте его во всем приложении.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.08.2013, 22:52  [ТС]     Кастомный шрифт для всего приложения #7
Цитата Сообщение от V0v1k Посмотреть сообщение
пишите кастомный TextView и используйте его во всем приложении.
А нельзя с привидением хорошего примера, так как, что я не встречал, то оно не работало.

Добавлено через 21 секунду
Вообще не работало. Т.е. шрифт не изменяло.
sloNIK770
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 4
22.09.2014, 20:36     Кастомный шрифт для всего приложения #8
Я нашёл несколько вариантов на разных ресурсах ,но у меня почему-то не работает

Java
1
2
3
TextView txt = (TextView) findViewById(R.id.lblListItem);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/dorbd2.ttf");
txt.setTypeface(tf);
это тоже самое другими словами


Java
1
2
3
String custom_font = "fonts/dorbd2.ttf";
        Typeface tf = Typeface.createFromAsset(getAssets(), custom_font);
        ((TextView) findViewById(R.id.lblListHeader)).setTypeface(tf);
sloNIK770
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 4
22.09.2014, 20:48     Кастомный шрифт для всего приложения #9
Я нашёл несколько вариантов на различных известных ресурсах ,но у меня , все они выдают FATAL EXCEPTION
Кастомный шрифт для всего приложения


Java
1
2
3
TextView txt = (TextView) findViewById(R.id.lblListItem);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/dorbd2.ttf");
txt.setTypeface(tf);
Java
1
2
3
String custom_font = "fonts/dorbd2.ttf";
        Typeface tf = Typeface.createFromAsset(getAssets(), custom_font);
        ((TextView) findViewById(R.id.lblListHeader)).setTypeface(tf);
может кто знает почему и как исправить
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
23.09.2014, 14:04     Кастомный шрифт для всего приложения #10
Недавно разбирал одно приложение и наткнулся на интересную функцию
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
     // Sets fonts
        Typeface mFont = Typeface.createFromAsset(getAssets(), "Roboto-Thin.ttf");
        ViewGroup root = (ViewGroup) findViewById(R.id.mylayout);
        setFont(root, mFont);
...
/*
     * Sets the font on all TextViews in the ViewGroup. Searches recursively for
     * all inner ViewGroups as well. Just add a check for any other views you
     * want to set as well (EditText, etc.)
     */
    public void setFont(ViewGroup group, Typeface font) {
        int count = group.getChildCount();
        View v;
        for (int i = 0; i < count; i++) {
            v = group.getChildAt(i);
            if (v instanceof TextView || v instanceof EditText || v instanceof Button) {
                ((TextView) v).setTypeface(font);
            } else if (v instanceof ViewGroup)
                setFont((ViewGroup) v, font);
        }
    }
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
23.09.2014, 14:58     Кастомный шрифт для всего приложения #11
Stylish2013, http://www.javacodegeeks.com/2013/01...tom-fonts.html
Rigelnight
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 1
24.06.2015, 15:11     Кастомный шрифт для всего приложения #12
Java
1
2
3
4
textView = (TextView) findViewById(R.id.textView);
textView.setText("Hello!");
Typeface font = Typeface.createFromAsset(getAssets(), "custom_font.ttf");
textView.setTypeface(font);
создать папку assets в проекте (new->folder->assets folder)
в неё закинуть в неё нужный шрифт (в данном случае custom_font.ttf)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2015, 15:23     Кастомный шрифт для всего приложения
Еще ссылки по теме:

Android Кастомный ArrayAdapter для Spinner
Android Кастомный список
Кастомный рекламный блок для приложения Android
Кастомный EditText Android
Android Краш - кастомный cursoradapter

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
24.06.2015, 15:23     Кастомный шрифт для всего приложения #13
http://dajver.blogspot.com/2014/10/blog-post.html
Yandex
Объявления
24.06.2015, 15:23     Кастомный шрифт для всего приложения
Ответ Создать тему
Опции темы

Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru