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

OSCHINA-MIRROR/HarmonyOS-tpc-ExpandableLayout

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

Расширяемый макет

Расширяемый макет — это расширяемый контейнер макета для OpenHarmony.

Расширяемый макет включает:

Класс макета OpenHarmony, который поддерживает анимацию расширения и сворачивания дочерних представлений. Эта библиотека максимально перекладывает работу на родительский макет, чтобы обеспечить ожидаемое поведение рендеринга и вычислений размера. Это означает, что даже сложные функции, такие как тег веса DirectionLayout, поддерживаются должным образом.

Инструкции по использованию

  1. Образец проекта, предоставляющий исполняемые примеры кода, демонстрирующие использование классов в этом проекте, доступен в папке demo/.

  2. Следующие основные классы и 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);

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

  1. Для использования модуля библиотеки expandable в примере приложения включите следующую зависимость библиотеки для генерации файла hap:

    Добавьте зависимости в entry/build.gradle следующим образом:

    dependencies { implementation project(path ':library’) }

  2. Используя файл har библиотеки, убедитесь, что добавили файл library.har в папку entry/libs и добавили следующую зависимость в build.gradle:

    Модифицируйте зависимости в файле entry/build.gradle. dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) }

  3. Чтобы использовать 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 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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