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

OSCHINA-MIRROR/HarmonyOS-tpc-MultiCardMenu

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
README.md 7.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 12:23 0a51ff8

Данный текст на китайском языке переведён с помощью системы машинного перевода. За достоверность и точность переведённых данных полностью отвечает система.

Данный сторонний открытый исходный код был разветвлён из GitHub, основная реализация вызова нижнего уровня интерфейса была изменена на реализацию интерфейса HarmonyOS (HMS), чтобы сделать стороннюю библиотеку совместимой с HarmonyOS, для использования разработчиками приложений HarmonyOS. Fork адрес: https://github.com/wujingchao/MultiCardMenu

Версия fork / дата: 0.9.9 / 2015/10/8

Адрес исходного проекта Readme: https://github.com/wujingchao/MultiCardMenu/blob/master/README.md

Состояние миграции проекта: поддерживает все основные функции компонентов.

Степень завершения: 100%.

Различия в вызовах:

  1. Необходимо установить идентификатор (id) фонового макета в коде.
  2. Невозможно установить через XML; невозможно установить анимационный дифференциальный механизм Path дифференциального механизма.
  3. Из-за множества ошибок в ListContainer при использовании может возникнуть множество проблем.

Метод импорта:

  1. Импорт har: поместите пакет har в папку lib и добавьте в build.gradle:
implementation fileTree(dir: 'libs', include: ['*.har'])
  1. Ссылка на библиотеку: добавьте модуль UcropLib в любой проект, добавьте в build.gradle модуля, который необходимо использовать:
implementation project(':library')

или

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:MultiCardMenu:1.0.2'

Способ использования:

  1. Добавьте следующий код в файл макета:
<net.wujingchao.ohos.view.MultiCardMenu
        xmlns:ohos="http://schemas.huawei.com/res/ohos"
        ohos:id="$+id:multi_card_menu"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:background="$layout:background_view"
        ohos:boundary="true"
        ohos:fade="true"
        ohos:margin_top="50vp"
        ohos:title_bar_height_difplay="20vp"
        ohos:title_bar_height_no_difplay="60vp">
        //Здесь добавьте свои карточки меню
        
        </net.wujingchao.ohos.view.MultiCardMenu>
  1. Инициализируйте параметры в коде:
        //Инициализируем MultiCardMenu
        multiCardMenu = (MultiCardMenu) findComponentById(ResourceTable.Id_multi_card_menu);
        //Устанавливаем идентификатор фона MultiCardMenu
        multiCardMenu.setBackgroundRid(ResourceTable.Layout_background_view);
        //Устанавливаем прослушиватель MultiCardMenu
        multiCardMenu.setOnDisplayOrHideListener(new MultiCardMenu.OnDisplayOrHideListener() {
            @Override
            public void onDisplay(int which) {
                LogUtil.info(TAG, "onDisplay:" + which);
            }

            @Override
            public void onHide(int which) {
                LogUtil.info(TAG, "onHide:" + which);
            }

            @Override
            public void onTouchCard(int which) {
                LogUtil.info(TAG, "onTouchCard:" + which);
            }
        });
  1. Введение некоторых функций настройки:
        //Установить, есть ли ограничение на перемещение
        multiCardMenu.setBoundary();
        //Указать, будет ли отображаться тень на заднем плане при отображении меню
        multiCardMenu.setFade();
        //Установка времени анимации
        multiCardMenu.setAnimatorDuration();
        //Настройка дифференциального механизма анимации
        multiCardMenu.setAnimatorInterpolator();
        //Установите идентификатор фона
        multiCardMenu.setBackgroundRid();
        //Настроить дифференциальный механизм анимации закрытия меню
        multiCardMenu.setCloseAnimatorInterpolator();
        //Настраиваем верхний отступ меню
        multiCardMenu.setMarginTop();
        //Настроить дифференциальный механизм отображения анимации меню
        multiCardMenu.setOpenAnimatorInterpolator();
        //Настройте расстояние перемещения, которое запускает перемещение
        multiCardMenu.setMoveDistanceToTrigger();
        //Настройка прослушивателя отображения или скрытия
        multiCardMenu.setOnDisplayOrHideListener();
        //Настроить высоту отображения заголовка карточки меню
        multiCardMenu.setTitleBarHeightDisplay();
        //Настроить высоту отображения карточки меню, когда карточка меню не отображается
        multiCardMenu.setTitleBarHeightNoDisplay();

        //Получить дифференциальный механизм скрытой анимации
        multiCardMenu.getCloseAnimatorInterpolator();
        //Получение дифференциального механизма отображения анимации
        multiCardMenu.getOpenAnimatorInterpolator();
        //Получите верхний отступ меню
        multiCardMenu.getMarginTop();
        //Получаем расстояние перемещения, запускающее перемещение
        multiCardMenu.getMoveDistanceToTrigger();
        //Получить высоту отображения заголовка карточки меню
        multiCardMenu.getTitleBarHeightDisplay();
        //Получить высоту отображения карточки меню, когда карточка меню не отображается
        multiCardMenu.getTitleBarHeightNoDisplay();
        //Получить реализацию анимации
        multiCardMenu.getAnimatorDuration();
        //Получить отображаемую карточку меню
        multiCardMenu.getDisplayingCard();

License
---
```MIT```

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-MultiCardMenu.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-MultiCardMenu.git
oschina-mirror
HarmonyOS-tpc-MultiCardMenu
HarmonyOS-tpc-MultiCardMenu
master