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

OSCHINA-MIRROR/chinasoft2_ohos-ACProgressLite

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

ACProgressLite

Проект

  • Название проекта: ACProgressLite.
  • Серия: openharmony, сторонние компоненты, адаптация и перенос.
  • Функция: библиотека элементов управления openharmony. Простота, удобство использования, высокая настраиваемость. Используется для быстрой реализации всплывающих окон, таких как «загрузка» на iOS.
  • Состояние переноса проекта: основные функции реализованы.
  • Вызовы: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 Beta1.
  • Базовая версия: V1.2.1.

Демонстрация

Установка

Проект требует добавления репозитория Maven, а также добавления зависимостей в файл build.gradle:

// Добавление репозитория maven
repositories {
    maven {
        url 'https://s01.oss.sonatype.org/content/repositories/releases/'
    }
}

// Добавление зависимостей
dependencies {

implementation('com.gitee.chinasoft_ohos:ACProgressLite:1.0.0')
    ......
}

В SDK6 и DevEco Studio 2.2 Beta1 проект можно запустить напрямую. Если запуск не удаётся, удалите файлы .gradle, .idea, build и build.gradle и создайте новый проект с учётом вашей версии. Затем скопируйте файлы из нового проекта в корневую папку.

Использование

Использование библиотеки очень просто, достаточно посмотреть примеры исходного кода.

    ACProgressFlower dialog = new ACProgressFlower.Builder(this)
                        .direction(ACProgressConstant.DIRECT_CLOCKWISE)
                        .build();
                dialog.setCanceledOnTouchOutside(true);
                dialog.show(dialog);

Пример:

  • Тип лепестков:
ACProgressFlower dialog = new ACProgressFlower.Builder(this)
                        .direction(ACProgressConstant.DIRECT_CLOCKWISE)
                        .themeColor(Color.WHITE)
                        .text("Title is here)
                        .fadeColor(Color.DKGRAY).build();
dialog.show(dialog);
  • Тип круглого пирога:
ACProgressPie dialog = new ACProgressPie.Builder(this)
                     .ringColor(Color.WHITE)
                     .pieColor(Color.WHITE)
                     .updateType(ACProgressConstant.PIE_AUTO_UPDATE)
                     .build();
dialog.show(dialog);
  • Пользовательский тип:
ACProgressCustom dialog = new ACProgressCustom.Builder(this)
                        .useImages(R.drawable.p0, R.drawable.p1, R.drawable.p2, R.drawable.p3)
                        .build();
dialog.show(dialog);

Конфигурация: На данный момент существует три типа загрузочных окон: Ниже приведены некоторые общие настройки:

  1. sizeRatio — размер фона. Значение должно быть меньше 1 и представляет собой соотношение относительно короткой стороны экрана в качестве размера рамки, то есть: Размер фона = длина короткой стороны экрана * sizeRatio Следует отметить, что при наличии текста на лепестках необходимо учитывать дополнительные условия.

  2. bgColor — цвет фона, целочисленное значение.

  3. bgAlpha — прозрачность фона, 0 — полностью прозрачный, 1 — непрозрачный, другие значения прозрачности аналогичны.

  4. bgCornerRadius — радиус четырёх закруглённых углов фона.

Примечание: bgColor, bgAlpha и bgCornerRadius не применимы к пользовательскому типу.

  • Тип лепестков Самый распространённый тип, поддерживает отображение заголовка.
Настройка Описание
themeColor Начальный цвет лепестков
borderPadding Расстояние от внешней границы лепестков до границы фона в процентах от длины границы фона (длина границы фона рассчитывается на основе sizeRatio)
centerPadding Расстояние между внутренней границей лепестков и центром фона в процентах от длины границы фона (длина границы фона рассчитывается на основе sizeRatio)
fadeColor Цвет завершения лепестков
petalCount Количество лепестков
petalAlpha Прозрачность лепестков
petalThickness Толщина лепестков
direction Направление вращения лепестков, по часовой стрелке ACProgressConstant.DIRECT_CLOCKWISE или против часовой стрелки DIRECT_ANTI_CLOCKWISE
speed Скорость вращения, количество кадров в секунду
text Текстовый заголовок, отображается под лепестками
textSize Размер шрифта
textColor Цвет шрифта
textAlpha Прозрачность шрифта
textMarginTop Расстояние между текстом и лепестками
  • Круглый пирог Подходит для отображения прогресса, поддерживает автоматическое обновление прогресса или ручное обновление прогресса.
Настройка Описание
ringColor Цвет кольца
ringAlpha Прозрачность кольца
ringThickness Толщины кольца
ringBorderPadding Расстояние от кольца до внешней границы фона в процентах от длины границы фона
pieColor Цвет пирога
pieAlpha Прозрачность пирога
pieRingDistance Расстояние от пирога до кольца в процентах от длины границы фона
updateType Режим обновления. Автоматическое обновление PIE_AUTO_UPATE или ручное обновление PIE_MANUAL_UPDATE. Для ручного обновления необходимо вызвать setPiePercentage().
speed Количество кадров в секунду в режиме автоматического обновления
pieces Количество блоков, на которые разделён пирог в режиме автоматического обновления
  • Пользовательский тип Аналогичен GIF, использует массив ресурсов res/drawable или массив объектов файлов изображений в качестве источника данных.
Настройка Описание
useImages Используемые идентификаторы ресурсов изображений
useFiles Используемые объекты файлов изображений
speed Количество кадров в секунду

Тестирование

CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Проверка на вирусы — пройдена. Текущая версия demo функционально не отличается от оригинального компонента.

Версии

1.0.0

Авторские права и лицензии

  • MIT License

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

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

Введение

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

Обновления

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

Участники

все

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

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