Динамически изменять размер шрифта в Android
Я хочу поддержать изменение размера шрифта с помощью записи в настройках (где пользователь выбирает из заданных параметров размера шрифта) или с помощью жеста (подбрасывание / опускание), используемого в популярных приложениях для чтения электронных книг, таких как Aldiko. Перемещение вверх и вниз по правой стороне экрана вызвало изменение яркости в Aldiko.
Как я могу реализовать этот тип динамического изменения свойства? Есть ли различия в реализации для этого в 1.6 и 2.0+? Нужно ли предварительно настраивать разные темы с разными размерами шрифта?
2 ответа
Решение
На самом деле, вы делаете это так:
TextView tv=new TextView(this);
//either:
tv.setTextAppearance(this, R.style.textStyle1); //some style you have set up
///or:
tv.setTextSize(16);
tv.setTextColor(R.color.myred); //some color you set up
поэтому не статический вызов TextView вам нужен isntance textview.