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

OSCHINA-MIRROR/chinasoft3_ohos-progress-ability

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

Прогресс-абилити

Проект

  • Название проекта: прогресс-абилити.
  • Серия: адаптация сторонних компонентов openharmony.
  • Функции: индикатор выполнения при загрузке контента, пустой и ошибочный виды.
  • Состояние переноса проекта: основная функциональность реализована.
  • Вызовы: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio2.2 Beta1.
  • Базовая версия: Release 2.0.5.

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

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:

    allprojects {
       repositories {
           maven {
               url 'https://s01.oss.sonatype.org/content/repositories/releases/'
           }
       }
    }
  2. В файле build.gradle модуля entry:

    dependencies {
       implementation('com.gitee.chinasoft_ohos:progress-ability:1.0.0')
       ......  
    }

Проект можно запустить напрямую на sdk6 и DevEco Studio2.2 Beta1. Если не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

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

В зависимости от сценария использования добавьте в макет один из следующих элементов:

  • com.vlonjatg.progressability.ProgressDirectionalLayout;
  • com.vlonjatg.progressability.ProgressDependentLayout;
  • com.vlonjatg.progressability.ProgressStackLayout.
<com.vlonjatg.progressability.ProgressDirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
xmlns:app="http://schemas.huawei.com/apk/res/ohos"
ohos:id="$+id:progress"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:orientation="vertical"
app:emptyBackgroundColor="#fbc02d"
app:emptyContentTextColor="#FFFFFF"
app:emptyContentTextSize="14"
app:emptyImageHeight="308"
app:emptyImageWidth="308"
app:emptyTitleTextColor="#FFFFFF"
app:emptyTitleTextSize="15"
app:errorBackgroundColor="#42A5F5"
app:errorButtonBackgroundColor="#9C27B0"
app:errorButtonTextColor="#FFFFFF"
app:errorContentTextColor="#FFFFFF"
app:errorContentTextSize="14"
app:errorImageHeight="308"
app:errorImageWidth="308"
app:errorTitleTextColor="#FFFFFF"
app:errorTitleTextSize="15"
app:loadingBackgroundColor="#FFFFFF"
app:loadingProgressBarColor="#ff9C27B0">

<Text
ohos:id="$+id:text_hello"
ohos:height="0vp"
ohos:width="match_content"
ohos:layout_alignment="center"
ohos:text="hello_world"
ohos:text_size="15fp"
ohos:weight="1"/>
</com.vlonjatg.progressability.ProgressDirectionalLayout>

Затем в коде: ParameterEntity parameterEntity = new ParameterEntity();

Чтобы показать загрузку: skipIds — идентификатор элемента управления заголовком.

parameterEntity.setIdsOfViewsNotToHide(skipIds);
progressLayout.showLoading(parameterEntity);

Чтобы показать пустой вид: emptyDrawable — элемент управления пустым изображением.

parameterEntity.setIconElement(emptyDrawable);
parameterEntity.setTitle("Empty Shopping Cart");
parameterEntity.setDescription("Please add things in the cart to continue.");
parameterEntity.setIdsOfViewsNotToHide(skipIds);
progressLayout.showEmpty(parameterEntity);

Чтобы показать ошибочный вид: errorDrawable — элемент управления изображением ошибки. errorClickListener — слушатель нажатия кнопки.

parameterEntity.setIconElement(errorDrawable);
parameterEntity.setTitle("No Connection");
parameterEntity.setDescription(getString(ResourceTable.String_errorContent));
parameterEntity.setButtonText("Try Again");
parameterEntity.setButtonClickListener(errorClickListener);
parameterEntity.setIdsOfViewsNotToHide(skipIds);
progressLayout.showError(parameterEntity);

Для отображения содержимого используйте:

progressLayout.showContent();

Можно создать собственный ConvenientBanner, добавив пользовательские свойства. Доступные свойства:

name type info
loadingStateProgressBarWidth int 设置加载宽度
loadingStateProgressBarHeight int 设置加载高度
loadingProgressBarColor int 设置加载颜色
loadingBackgroundColor int 设置加载界面背景颜色
emptyImageWidth int 设置空界面图标宽度
emptyImageHeight int 设置空界面图标高度
emptyTitleTextSize

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

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

Введение

Установить индикатор выполнения, пустой вид и вид ошибки. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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