Расширяемый макет
Расширяемый макет — это расширяемый контейнер макета для OpenHarmony.
Расширяемый макет включает:
Класс макета OpenHarmony, который поддерживает анимацию расширения и сворачивания дочерних представлений. Эта библиотека максимально перекладывает работу на родительский макет, чтобы обеспечить ожидаемое поведение рендеринга и вычислений размера. Это означает, что даже сложные функции, такие как тег веса DirectionLayout, поддерживаются должным образом.
Инструкции по использованию
Образец проекта, предоставляющий исполняемые примеры кода, демонстрирующие использование классов в этом проекте, доступен в папке demo/.
Следующие основные классы и XML являются основным интерфейсом для создания расширяемого макета:
Расширяемый макет:
<net.cachapa.expandablelayout.ExpandableLayout
ohos:id="$+id:expandable_layout_1"
ohos:width="match_parent"
ohos:height="0"
ohos:weight="1"
ohos:background_element="#f00"
app:el_duration="1000"
app:el_expanded="true"
app:el_parallax="0.5">
`<Text`
`ohos:text_size="15fp"`
`ohos:text_alignment="center"`
`ohos:width="match_parent"`
`ohos:height="match_parent"`
`ohos:background_element="#00f"`
`ohos:foreground_alignment="center"`
`ohos:text="Fill height"`
`ohos:text_color="#fff" />`
</net.cachapa.expandablelayout.ExpandableLayout>
И функция Java:
private ExpandableLayout expandableLayout0;
expandableLayout0.setExpanded(true, false);
expandableLayout0.collapse(false);
expandableLayout0.setDuration(1000);
Инструкция по установке
Для использования модуля библиотеки expandable в примере приложения включите следующую зависимость библиотеки для генерации файла hap:
Добавьте зависимости в entry/build.gradle следующим образом:
dependencies {
implementation project(path ':library’)
}
Используя файл har библиотеки, убедитесь, что добавили файл library.har в папку entry/libs и добавили следующую зависимость в build.gradle:
Модифицируйте зависимости в файле entry/build.gradle.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
}
Чтобы использовать ExpandableLayout из удалённого репозитория в отдельном приложении, добавьте следующие зависимости и включите «library.har» в папку libs модуля «entry»:
Модифицируйте сборку entry следующим образом:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.har'])
implementation 'io.openharmony.tpc.thirdlib:ExpandableLayout:1.0.1'
}
```
Лицензия
Авторские права 2016 Daniel Cachapa.
Распространяется под лицензией Apache, версия 2.0 (далее «Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу:
http://www.apache.org/licenses/LICENSE-2.0
Если иное не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое в рамках Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )