Этот третий сторонний открытый репозиторий был форкнут с GitHub, основное изменение заключается в модификации реализации нижнего уровня вызовов интерфейсов на вызовы интерфейсов HarmonyOS. Это делает библиотеку совместимой с HarmonyOS для использования разработчиками приложений на этой платформе.
Адрес форка: https://github.com/WhiteDG/ProgressView
Версия форка/дата: master / 10 июля 2017
ProgressView — это компонент для отображения прогресса, который в настоящее время реализует горизонтальную полосу прогресса с числовым значением и круговую полосу прогресса. Круговая полоса прогресса включает три стиля: стандартный круговой прогресс, внутренний вертикальный прогресс и внутренний круговой прогресс.
Адрес исходного файла Readme: https://github.com/WhiteDG/ProgressView/blob/master/README.md
Статус портирования: поддерживает все основные функции компонента
Степень завершения: 100%
Различия в вызовах: отсутствуют
Круговой компонент, содержащий заголовок и подзаголовок
Добавьте зависимость в файл build.gradle
вашего модуля:
compile project(path: ':progressview')
или
allprojects{
repositories{
mavenCentral()
}
}
implementation 'io.openharmony.tpc.thirdlib:ProgressView:1.0.1'
Добавьте компонент 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"
/>
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);
:---:|:---: 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 )