Прогресс-абилити
В файле build.gradle в корневом каталоге проекта:
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
В файле 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
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 )