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

OSCHINA-MIRROR/HarmonyOS-tpc-MultiCardMenu

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

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

Данный сторонний открытый исходный код был разветвлён из 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 )

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

Введение

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

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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