Слияние кода завершено, страница обновится автоматически
- 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
}
}
- 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 )