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 имеет следующие свойства:
Эти свойства можно настроить в файле 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 )