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

OSCHINA-MIRROR/HarmonyOS-tpc-ProgressView

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

Этот третий сторонний открытый репозиторий был форкнут с GitHub, основное изменение заключается в модификации реализации нижнего уровня вызовов интерфейсов на вызовы интерфейсов HarmonyOS. Это делает библиотеку совместимой с HarmonyOS для использования разработчиками приложений на этой платформе.

Адрес форка: https://github.com/WhiteDG/ProgressView

Версия форка/дата: master / 10 июля 2017

ProgressView

ProgressView — это компонент для отображения прогресса, который в настоящее время реализует горизонтальную полосу прогресса с числовым значением и круговую полосу прогресса. Круговая полоса прогресса включает три стиля: стандартный круговой прогресс, внутренний вертикальный прогресс и внутренний круговой прогресс.

Адрес исходного файла Readme: https://github.com/WhiteDG/ProgressView/blob/master/README.md

Статус портирования: поддерживает все основные функции компонента

Степень завершения: 100%

Различия в вызовах: отсутствуют

ProgressView

Круговой компонент, содержащий заголовок и подзаголовок

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

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

   compile project(path: ':progressview')

или

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:ProgressView:1.0.1'
  1. В XML

Добавьте компонент ProgressView в ваш файл layout.xml и установите атрибуты:

                   ohos:id="$+id:circle_progress_normal"
                   ohos:height="160vp"
                   ohos:width="0vp"
                   ohos:padding="10vp"
                   ohos:progress="68"
                   ohos:progressNormalSize="4vp"
                   ohos:progressReachSize="4vp"
                   ohos:progressStyle="0"
                   ohos:radius="28vp"
                   ohos:weight="1"
           />    <com.white.progressview.HorizontalProgressView
            ohos:height="60vp"
            ohos:width="match_parent"
            ohos:padding="10vp"
            ohos:progress="2"
            ohos:progressTextVisible="true"
    />
  1. В AbilitySlice вы также можете задать все атрибуты в активити
horizontalProgressView.setXXXX();
// Например:
horizontalProgressView.setTextVisible(false);
horizontalProgressView.setReachBarSize(4);
horizontalProgressView.setProgressPosition(HorizontalProgressView.TOP);
...

и установить прогресс с анимацией во времени

HorizontalProgressView horizontalProgressView = (HorizontalProgressView) findComponentById(ResourceTable.Id_progress100);
// Установить прогресс 100 с анимацией за 2500 мс
horizontalProgressView.setProgressInTime(100, 2500);
// Установить прогресс от 20 до 100 с анимацией за 2500 мс
horizontalProgressView.setProgressInTime(0, 100, 2500);
// Сбросить текущий прогресс с анимацией за 2500 мс
horizontalProgressView.runProgressAnim(2500);
CircleProgressView circleProgressView = (CircleProgressView) findComponentById(ResourceTable.Id_circle_progress_normal);
...
// Аналогично HorizontalProgressView
circleProgressView.setProgressInTime(100, 2500);

AttrSet

HorizontalProgressViewName | Description

:---:|:---: progressNormalColor | устанавливает цвет обычной полосы progressReachColor | устанавливает цвет достигнутой полосы progressTextColor | устанавливает цвет текста прогресса progressTextSize | устанавливает размер текста прогресса progressTextOffset | устанавливает смещение текста прогресса progressNormalSize | устанавливает ширину обычной полосы progressReachSize | устанавливает ширину достигнутой полосы progressTextPosition | устанавливает позицию текста прогресса (CENTER/BOTTOM/TOP) progressTextVisible | показывает текст прогресса или нет progressTextSkewX | устанавливает смещение текста прогресса по оси X progressTextPrefix | устанавливает префикс текста прогресса progressTextSuffix | устанавливает суффикс текста прогресса (по умолчанию '%')#### CircleProgressView

Name Description
progressNormalColor устанавливает цвет обычной полосы
progressReachColor устанавливает цвет достигнутой полосы
progressTextColor устанавливает цвет текста прогресса
progressTextSize устанавливает размер текста прогресса
progressTextOffset устанавливает смещение текста прогресса
progressNormalSize устанавливает ширину обычной полосы
progressReachSize устанавливает ширину достигнутой полосы
radius устанавливает радиус круга
progressTextVisible показывает текст прогресса или нет
progressTextSkewX устанавливает смещение текста прогресса по оси X
progressTextPrefix устанавливает префикс текста прогресса
progressTextSuffix устанавливает суффикс текста прогресса (по умолчанию '%')
progressStartArc устанавливает начальный сегмент достигнутой области
progressStyle устанавливает стиль CircleProgressView (Normal/FillInner/FillInnerArc)
reachCapRound устанавливает закругление конца достигнутой полосы (только для стиля Normal)
innerBackgroundColor устанавливает цвет внутреннего фона (только для стиля Normal)
innerProgressColor устанавливает цвет внутренней полосы прогресса (только для стиля FillInner)
innerPadding устанавливает отступ между внутренней и внешней полосами (только для стиля FillInnerArc)
outerColor устанавливает цвет внешней полосы (только для стиля FillInnerArc)
outerSize устанавливает ширину внешней полосы (только для стиля FillInnerArc)

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

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

Введение

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

Обновления

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

Участники

все

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

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