1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/327744707-FontResize

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FontResize — библиотека для изменения размера шрифта, имитирующая стили приложений WeChat и Alipay

FontResize — это библиотека с открытым исходным кодом, которая позволяет изменять размер шрифта в приложениях Android. Библиотека имитирует стили приложений WeChat (Вичат) и Alipay (Алипэй).

Gradle-зависимости

Чтобы использовать библиотеку FontResize, добавьте jitpack в файл build.gradle вашего проекта:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

Обратите внимание, что начиная с версии 1.1.0 библиотека FontResize полностью перенесена из JCenter на jitpack.

Добавьте следующую зависимость в файл build.gradle:

com.github.liujingxing:fontresize:1.1.0'

В библиотеке есть только один класс — FontResizeView, поэтому она не занимает много места.

Эффект

Библиотека FontResize предоставляет простой и эффективный способ изменить размер шрифта в вашем приложении.

Свойства

Класс FontResizeView имеет следующие свойства:

  • minSize — минимальный размер шрифта;
  • maxSize — максимальный размер шрифта;
  • totalGrade — общее количество уровней размера шрифта;
  • standardGrade — стандартный уровень размера шрифта;
  • leftText — текст слева (по умолчанию «A»);
  • middleText — средний текст (по умолчанию «стандартный»);
  • rightText — текст справа (по умолчанию «А»);
  • leftTextColor — цвет текста слева;
  • middleTextColor — цвет среднего текста;
  • rightTextColor — цвет текста справа;
  • sliderRadius — радиус ползунка;
  • sliderColor — цвет ползунка;
  • sliderShadowColor — цвет тени ползунка;
  • lineColor — цвет линии;
  • lineStrokeWidth — ширина линии;
  • horizontalLineLength — длина горизонтальной линии;
  • verticalLineLength — длина вертикальной линии.

Эти свойства можно настроить в файле XML.

Пример конфигурации:

<com.ljx.view.FontResizeView
    android:id="@+id/font_resize_view"
    android:layout_width="match_parent"
    android:layout_height="140dp"
    android:background="@android:color/white"
    app:maxSize="25sp"
    app:minSize="13sp"
    app:sliderColor="@android:color/white"
    app:sliderRadius="12dp"
    app:standardGrade="2"
    app:totalGrade="7" />

Настройка обратного вызова

FontResizeView fontResizeView = findViewById(R.id.font_resize_view);
fontResizeView.setOnFontChangeListener(new OnFontChangeListener() {
    @Override
    public void onFontChange(float fontSize) {
        // Обработчик изменения размера шрифта (в единицах sp)
    }
});

После настройки приложение будет работать так же, как показано в GIF-анимации.

Вы можете настроить все свойства, чтобы получить желаемый результат. Например:

<com.ljx.view.FontResizeView
    android:id="@+id/font_resize_view"
    android:layout_width="match_parent"
    android:layout_height="140dp"
    android:background="@android:color/white"
    app:horizontalLineLength="300dp"
    app:leftText="AA"
    app:leftTextColor="#FF0000"
    app:lineColor="#009999"
    app:lineStrokeWidth="2dp"
    app:maxSize="31sp"
    app:minSize="15sp"
    app:middleText="标准1"
    app:middleTextColor="#00FF00"
    app:rightText="AAA"
    app:rightTextColor="#0000ff"
    app:sliderColor="@android:color/white"
    app:sliderRadius="13dp"
    app:sliderShadowColor="#FF0000"
    app:standardGrade="3"
    app:totalGrade="9"
    app:verticalLineLength="15dp" />

Результат:

Если вам нужны дополнительные настройки, пожалуйста, сообщите мне о ваших требованиях, и я постараюсь помочь вам. Ограничения в рамках лицензии.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/327744707-FontResize.git
git@api.gitlife.ru:oschina-mirror/327744707-FontResize.git
oschina-mirror
327744707-FontResize
327744707-FontResize
master