Динамически изменять размер шрифта в 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.

Попробуй это:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
Другие вопросы по тегам