Данный текст на китайском языке переведён с помощью системы машинного перевода. За достоверность и точность переведённых данных полностью отвечает система.
Данный сторонний открытый исходный код был разветвлён из 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%.
Различия в вызовах:
Метод импорта:
implementation fileTree(dir: 'libs', include: ['*.har'])
implementation project(':library')
или
allprojects{
repositories{
mavenCentral()
}
}
implementation 'io.openharmony.tpc.thirdlib:MultiCardMenu:1.0.2'
Способ использования:
<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>
//Инициализируем 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);
}
});
//Установить, есть ли ограничение на перемещение
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 )