Показывает наиболее распространённые шаблоны состояний, такие как загрузка, пустое состояние, ошибка и т. д. Для этого всё, что вам нужно сделать, это обернуть целевую область (вид) с помощью StatefulLayout.
allprojects{
repositories{
mavenCentral()
}
}
implementation 'io.openharmony.tpc.thirdlib:StatefulLayout:1.0.2'
Затем оберните представление, в котором целевая область (вид), чтобы показать состояния с помощью StatefulLayout:
<com.gturedi.views.StatefulLayout
ohos:id="$+id:stateful"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:stfAnimationEnabled="true"
>
<!-- your content here -->
<DirectionalLayout
ohos:id="$+id:target"
ohos:height="match_content"
ohos:width="match_parent"
>
...
</DirectionalLayout>
</com.gturedi.views.StatefulLayout>
Наконец, в вашей способности/abilityslice получите ссылку на StatefulLayout и вызовите методы showXXX:
StatefulLayout stateful = (StatefulLayout) findComponentById(ResourceTable.Id_stateful);
stateful.setInAnimation(new AnimatorProperty().alphaFrom(0.0f).alpha(1.0f).moveFromX(-getWindowWdith(this) * 0.5f).moveToX(0).setDuration(400));
stateful.setOutAnimation(new AnimatorProperty().alphaFrom(1.0f).alpha(0.0f).moveFromX(0).moveToX(getWindowWdith(this) * 0.5f).setDuration(400));
stateful.showLoading();
//stateful.showEmpty(getString(ResourceTable.String_testMessage));
//stateful.showError(getString(ResourceTable.String_testMessage), clickListener);
Методы состояния имеют перегрузки для настройки. Если вы передадите параметр clickListener как null, соответствующая кнопка состояния будет скрыта. Больше настроек см. в CustomStateOptions.java.
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
stfAnimationEnabled | boolean | true | Указывает, следует ли размещать анимацию при изменении состояния |
Просто переопределите соответствующий ресурс в вашем приложении, чтобы настроить внешний вид состояний:
Чтобы переопределить строки, string.json переменные
Чтобы переопределить макет, stf_template.xml
Через DevEco studio и загрузите SDK. В файле build.gradle проекта измените версию classpath на соответствующую версию (то есть версию, которую вы используете в новом проекте IDE).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )