202106: Сводка:
Детали:
Добавлена функциональность DFX диагностики: UIKit поддерживает отображение контуров компонентов Путь к коду: arkui_ui_lite/interfaces/kits/dfx/ui_view_bounds.h;
Способ использования: вызов SetShowState для управления отображением контуров
Удалены внешние интерфейсы AmimanatorManager, упакованы в класс Animator
Теперь можно использовать интерфейсы Start и Stop класса Animator, без необходимости вызова методов Add/Remove класса AmimanatorManager.
Добавлены новые бэкенд-фреймворки: поддержка различных чипов Выделена общая система интерфейсов рисования как южного API, новые чипы должны реализовать эту систему для ускорения рисования.
Путь к коду: /foundation/arkui/ui_lite/interfaces/innerkits/engines/gfx/gfx_engine_manager.h
Компоненты UIScrollView/UIList получили функциональность отображения полосы прокрутки, изменения интерфейсов следующие:
Удаленные интерфейсы |
---|
void UIScrollView::SetScrollbarWidth(uint8_t width) |
void UIScrollView::RefreshScrollBar() |
Добавленные интерфейсы: |
---|
void UIAbstractScroll::SetXScrollBarVisible(bool visible) |
void UIAbstractScroll::SetYScrollBarVisible(bool visible) |
Изменены интерфейсы и функции UISlider следующим образом: | Удаленные интерфейсы: | | ------------------------------------------------------------------------ | | void SetImage(const ImageInfo* backgroundImage, const ImageInfo* foregroundImage, const ImageInfo* knobImage) | | void SetImage(const char* backgroundImage, const char* foregroundImage, const char* knobImage); | | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor, const ColorType knobColor) | | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius, int16_t knobRadius) | | Добавленные интерфейсы: | | ------------------------------------------------------------ | | void SetImage(const ImageInfo* backgroundImage, const ImageInfo* foregroundImage) | | void SetKnobImage(const ImageInfo* knobImage) | | void SetImage(const char* backgroundImage, const char* foregroundImage) | | void SetKnobImage(const char* knobImage) | | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor) | | void SetKnobColor(const ColorType knobColor) | | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius) | | void SetKnobRadius(int16_t knobRadius) | | Измененные функциональные интерфейсы | Исходная функциональность | Новая функциональность | | -------------------------------- | ------------------------------------------------------------ | --------- | | int16_t UISlider::GetKnobWidth() | Если UISlider::SetKnobWidth() не был вызван, то по умолчанию GetKnobWidth() возвращает значение progressHeight_ / progressWidth_ | По умолчанию возвращает 0 |
Разделение точечных шрифтов: обновление инструментов шрифтов
(1) Необходимо использовать новые инструменты шрифтов для генерации файлов bin шрифтов.
(2) При инициализации шрифтового движка необходимо вызвать интерфейс BitmapFontInit для настройки ресурсов точечных шрифтов.
Поддержка анимации для UICheckBox/UIRadioButton/UIToggleButton
(1) Поддержка анимации для UICheckBox, по умолчанию используется рисование изображений, можно использовать SetImages для отмены использования изображений по умолчанию.
(2) Поддержка анимации для UIRadioButton и UIToggleButton, по умолчанию используется рисование программно.
UIButton поддерживает анимацию при нажатии, по умолчанию включена, не требует настройки разработчиком.
Поддержка форматов изображений A4, A8, LUT4, LUT8, ColorMode добавлен тип TSC
(1) ColorMode добавлен тип TSC6.
(2) Переменная colorFormat класса UIImageView изменена с 4-битной на 8-битную.
(3) Внесено 17.06.2021
Поддержка выравнивания для нескольких языков, в Style заменен lineHeight_ на lineSpace_, STYLE_LINE_HEIGHT заменен на STYLE_LINE_SPACE. (1) lineHeight_ - расстояние между baseline двух строк текста.
(2) Метод использования: вызов SetStyle(STYLE_LINE_HEIGHT, значение).
(3) Внесено 24.06.2021
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )