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

OSCHINA-MIRROR/HarmonyOS-tpc-ArcProgressStackView

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

ArcProgressStackView

Представляйте свои индикаторы выполнения в виде дуги с информацией и полным контролем.

Скриншоты

Как импортировать в свой проект

Создайте har-пакет через library, добавьте har-пакет в папку libs. В файле entry gradle добавьте следующий код:

implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

Способ второй:

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:ArcProgressStackView:1.0.2'

Пример

Параметры

Для APSV вы можете установить такие параметры, как:

  • модели:
    позволяет вам устанавливать модели APSV, где вы устанавливаете заголовок, прогресс и цвета. Может быть установлен только через код.

  • анимация:
    позволяет анимировать прогресс с помощью вызова функции или события касания.

  • тень:
    позволяет добавить тень к вашим моделям прогресса.

  • закруглённые углы:
    позволяет установить закруглённые углы для моделей.

  • перетаскивание/поиск:
    позволяет сделать вашу модель прогресса похожей на поиск.

  • шрифт:
    позволяет вам установить собственный шрифт.

  • цвет текста:
    позволяет задать цвет текста (заголовок и индикатор прогресса).

  • расстояние тени:
    позволяет настроить расстояние тени.

  • угол тени:
    позволяет настроить угол тени.

  • радиус тени:
    позволяет настроить радиус тени.

  • цвет тени:
    позволяет настроить цвет тени.

  • длительность анимации:
    позволяет настроить длительность анимации.

  • слушатель анимации:
    позволяет настроить слушателя анимации.

  • интерполятор:
    позволяет настроить интерполятор для анимации.

  • ширина рисования:
    позволяет настроить ширину рисования в дробном режиме (например, 0,55) или в режиме измерения.

  • смещение модели:
    позволяет настроить смещение модели (положительное или отрицательное).

  • фон модели:
    позволяет настроить фон модели от начального угла до конечного угла.

  • начальный угол:
    позволяет настроить начальный угол моделей.

  • конечный угол:
    позволяет настроить конечный угол моделей.

  • ориентация индикатора прогресса:
    позволяет настроить ориентацию индикатора прогресса.

  • цвета предварительного просмотра:
    позволяет настроить цвета предварительного просмотра, которые генерируют количество моделей, равное количеству цветов.

  • предварительный просмотр фона:
    позволяет настроить фоновый цвет предварительного просмотра моделей.

Советы

Все угловые переменные могут быть только положительными и находиться в диапазоне от 0 до 360 градусов.
Размер компонента автоматически устанавливается в квадратном режиме.

Инициализация

Проверьте инициализацию в коде:

  final ArrayList<ArcProgressStackView.Model> models = new ArrayList<>();
        models.add(new ArcProgressStackView.Model("Strategy", 0, new Color(Color.getIntColor(bgColors[0])), new Color(mStartColors[0])));
        models.add(new ArcProgressStackView.Model("Design", 0, new Color(Color.getIntColor(bgColors[1])), new Color(mStartColors[1])));
        models.add(new ArcProgressStackView.Model("Development", 0, new Color(Color.getIntColor(bgColors[2])), new Color(mStartColors[2])));
        models.add(new ArcProgressStackView.Model("QA", 0, new Color(Color.getIntColor(bgColors[3])), new Color(mStartColors[3])));

mArcProgressStackView = (ArcProgressStackView) findComponentById(ResourceTable.Id_apsv);
mArcProgressStackView.setModels(models);

Другие методы см. в примере.

И XML инициализация:

   <devlight.io.library.ArcProgressStackView
            ohos:id="$+id:apsv"
            ohos:width="300vp"
            ohos:height="300vp"
            ohos:layout_alignment="horizontal_center"
            hap:apsv_model_bg_enabled="true"
            hap:apsv_rounded="true"
            hap:apsv_shadowed="true"
            hap:apsv_animated="true"
            hap:apsv_dragged="true"
            hap:apsv_leveled="true"
            hap:apsv_typeface="agency.ttf"
            hap:apsv_text_color="#fff"
            hap:apsv_shadow_distance="5vp"
            hap:apsv_shadow_angle="90"
``` Автор
======

Создано Basil Miller (@gigamole, gigamole53@gmail.com)


Создано Basil Miller (@gigamole, gigamole53@gmail.com).
=======
Здесь вы можете увидеть работу с открытым исходным кодом, разработанную Devlight LLC.  
Эта и другая работы являются исключительной собственностью Devlight LLC. 

Если вы хотите использовать эту библиотеку в приложениях, которые будут доступны в Google Play, пожалуйста, сообщите нам или автору библиотеки об этом.

Ищете ли вы нового партнёра или надёжную команду для создания своего нового замечательного продукта, мы всегда готовы начать работу с вами. 

Вы можете связаться с нами: info@devlight.io или opensource@devlight.io.  
Заранее благодарим.

Devlight LLC, 2016  
[devlight.io](http://devlight.io)

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

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

Введение

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

Обновления

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

Участники

все

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

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