Подскажите пожалуйста, как можно реализовать динамическое изменение размера текста в некоторых TextView и EditText? Допустим на экране настроек сделать выбор (Маленький, Средний, Большой или в цифровом виде 10sp, 14sp, 20sp) и исходя из выбора, меняется размер шрифта во всех нужных вьюшках? Нашёл, что можно несколько тем сделать и в зависимости от выбора, менять тему приложения, но может есть другие способы? Может есть какие статьи по этой теме.