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

OSCHINA-MIRROR/chinasoft_ohos-BubbleTab

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
接口鸿蒙化文档.md 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 4 месяцев назад 937c314

onConfigurationChanged(Configuration newConfig)

  • API OpenHarmony: ohos.aafwk.ability.onOrientationChanged
  • Версия SDK OpenHarmony: 2.1.0.17
  • Версия IDE: 2.1.0.141
  • Реализация решения: в ability переписать метод onOrientationChanged, чтобы отслеживать переключение между горизонтальным и вертикальным экранами. В config.json ability необходимо указать:
    "configChanges": [ "orientation" ], а также
    "orientation": "unspecified".
@Override
protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientation) {
    super.onOrientationChanged(displayOrientation);
    initPages();
    if (displayOrientation.ordinal() == AbilityInfo.DisplayOrientation.PORTRAIT.ordinal()) {
        //do something
    } else if (displayOrientation.ordinal() == AbilityInfo.DisplayOrientation.LANDSCAPE.ordinal()) {
        //do something
    }
}

startScroll(int startX, int startY, int dx, int dy)

  • API OpenHarmony: ohos.agp.components.ScrollHelper
  • Версия SDK OpenHarmony: 2.1.0.17
  • Версия IDE: 2.1.0.141
  • Решение реализации: создать экземпляр объекта ScrollHelper и использовать его для управления эластичным скольжением.
ScrollHelper scroller = new ScrollHelper();
scroller.startScroll(int startX, int startY, int dx, int dy);
//handler post线程更新位置 данных
handler.postSyncTask(runnable);
private Runnable runnable = new Runnable() {
    @Override
    public void run() {           
        if (!scroller.isFinished()) {
            scroller.updateScroll();             
            scrollOffsetY = scroller.getCurrValue(AXIS_Y);
            //do something
            //handler.postTask(this, 16, EventHandler.Priority.HIGH);
            //invalidate();
        } 
    }
};

Комментарий ( 0 )

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

1
https://gitlife.ru/oschina-mirror/chinasoft_ohos-BubbleTab.git
git@gitlife.ru:oschina-mirror/chinasoft_ohos-BubbleTab.git
oschina-mirror
chinasoft_ohos-BubbleTab
chinasoft_ohos-BubbleTab
master