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

Изменить стиль текста из кода - Android

Войти
Регистрация
Восстановить пароль
 
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
02.02.2016, 13:23     Изменить стиль текста из кода #1
Есть TextViev:
XML
1
2
3
4
5
6
...
<TextView
style="@style/MyStyle1"
android:id="@+id/MyTextView"
android:text="@string/MyText" />
...
И соответственно стили в res/values/styles.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
 
<resources>
    <style name="MyStyle1" parent="@style/Text">
        ...
    </style>
</resources>
 
<resources>
    <style name="MyStyle2" parent="@style/Text">
        ...
    </style>
</resources>
Можно ли из кода переключить стиль TextView с MyStyle1 на MyStyle2?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2016, 13:23     Изменить стиль текста из кода
Посмотрите здесь:

Не изменяется стиль текста Android
Програмно изменить стиль кнопки Android
Android Изменить расположение View элементов в активити из кода
Android Изменить стиль DialogFragment
Изменить две строчки кода (jsoup) Android
Стиль ListView Android
Android Как изменить размер ImageView из кода?
Title. Изменить размер текста Android
Android Стиль LinearLayout
Android По умолчанию меню тулбара является прозрачным и сливается с фоном, как изменить фон текста меню?
Android Стиль программирования
Android Изменить стиль кнопки Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
02.02.2016, 13:29     Изменить стиль текста из кода #2
gvsp, может быть, http://stackoverflow.com/a/12102178/2914140?

Добавлено через 1 минуту
Также учтите комментарий к нему: "doesn't apply others (including padding, background, gravity, etc)".
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
02.02.2016, 13:29     Изменить стиль текста из кода #3
Java
1
textView.setTypeface(Typeface.DEFAULT, R.style.MyLolTextStyle);
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
02.02.2016, 13:52  [ТС]     Изменить стиль текста из кода #4
CoolMind, В моём примере так?
Java
1
2
TextView MyTextView = (TextView) findViewById(R.id.MyTextView);
MyTextView.setTextAppearance(this, R.style.MyStyle2);
Добавлено через 18 минут
Паблито, Значит так:
Java
1
2
TextView MyTextView = (TextView) findViewById(R.id.MyTextView);
MyTextView.setTypeface(Typeface.DEFAULT, R.style.MyStyle2);
Паблито
02.02.2016, 14:22     Изменить стиль текста из кода
  #5

Не по теме:

вообще setTextAppearance больше подходит, он меняет даже цвет, а setTypeface только начертание или шрифт

Yandex
Объявления
02.02.2016, 14:22     Изменить стиль текста из кода
Ответ Создать тему
Опции темы

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