diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json index 1d822febf19e96061bd901ce00ee3268610c5be3..4f4167b8facef592767e139e61f45ffef0c71c63 100644 --- a/arkui/ace_engine/native/libace.ndk.json +++ b/arkui/ace_engine/native/libace.ndk.json @@ -2470,5 +2470,93 @@ { "first_introduced": "14", "name": "OH_ArkUI_KeyEvent_SetConsumed" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_Create" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_Dispose" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetStartPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetStartPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetTopPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetTopPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetEndPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetEndPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetBottomPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetBottomPosition" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetFontColor" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetFontColor" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetSelectedFontColor" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetSelectedFontColor" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetFontSize" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetFontSize" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetSelectedFontSize" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetSelectedFontSize" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetFontWeight" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetFontWeight" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_SetSelectedFontWeight" + }, + { + "first_introduced": "16", + "name": "OH_ArkUI_SwiperDigitIndicator_GetSelectedFontWeight" } ] \ No newline at end of file diff --git a/arkui/ace_engine/native/native_node.h b/arkui/ace_engine/native/native_node.h index f20102e7c33d5f92c712e0117bd385132ca063ba..2f8e40e04578fc80bbbf5bb33c9fc6c4aa5d47df 100644 --- a/arkui/ace_engine/native/native_node.h +++ b/arkui/ace_engine/native/native_node.h @@ -4911,11 +4911,15 @@ typedef enum { * The attribute can be set, reset, and obtained as required through APIs. * * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n - * .value[0].i32: navigation indicator type, the parameter type is {@link ArkUI_SwiperIndicatorType}.\n - * .object: The parameter type is {@link ArkUI_SwiperIndicator}.\n - * Format of the return value {@link ArkUI_AttributeItem}:\n - * .value[0].i32: navigation indicator type, the parameter type is {@link ArkUI_SwiperIndicatorType}.\n - * .object: The parameter type is {@link ArkUI_SwiperIndicator}.\n + * .value[0].i32: navigation point indicator type. The parameter type is {@link ArkUI_SwiperIndicatorType}. \n + * .object:导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DOT时参数类型为{@link ArkUI_SwiperIndicator}。 \n + * 导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DIGIT时参数类型为{@link ArkUI_SwiperDigitIndicator}。 \n + * ArkUI_SwiperDigitIndicator类型从API version 16开始支持。 \n + * Format of the return value {@link ArkUI_AttributeItem}:\n + * .value[0].i32: navigation point indicator type. The parameter type is {@link ArkUI_SwiperIndicatorType}. \n + * .object:导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DOT时参数类型为{@link ArkUI_SwiperIndicator}。 \n + * 导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DIGIT时参数类型为{@link ArkUI_SwiperDigitIndicator}。 \n + * ArkUI_SwiperDigitIndicator类型从API version 16开始支持 * */ NODE_SWIPER_INDICATOR, diff --git a/arkui/ace_engine/native/native_type.h b/arkui/ace_engine/native/native_type.h index ca825e62b3ed462bf02dd2886573ec9a3f8bd720..2369bf3c00f735f572ab6acfa1623acc784e4695 100644 --- a/arkui/ace_engine/native/native_type.h +++ b/arkui/ace_engine/native/native_type.h @@ -136,6 +136,13 @@ typedef struct ArkUI_Context* ArkUI_ContextHandle; */ typedef struct ArkUI_SwiperIndicator ArkUI_SwiperIndicator; +/** + * @brief 定义 Swiper 组件的数字导航指示器风格。 + * + * @since 16 + */ +typedef struct ArkUI_SwiperDigitIndicator ArkUI_SwiperDigitIndicator; + /** * @brief Define the data objects of styled string supported by text components. * @@ -2765,6 +2772,203 @@ int32_t OH_ArkUI_SwiperIndicator_SetMaxDisplayCount(ArkUI_SwiperIndicator* indic */ int32_t OH_ArkUI_SwiperIndicator_GetMaxDisplayCount(ArkUI_SwiperIndicator* indicator); +/** + * @brief 创建 Swiper 组件的数字导航指示器。 + * + * @return 数字导航指示器对象指针。 + * @since 16 + */ +ArkUI_SwiperDigitIndicator *OH_ArkUI_SwiperDigitIndicator_Create(); + +/** + * @brief 销毁Swiper组件的数字导航指示器指针。 + * + * @param indicator 数字导航指示器对象指针。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_Dispose(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置数字导航指示器距离 Swiper 组件左边的距离,从右至左显示语言模式下为距离Swiper右边的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @param value 数字导航指示器距离Swiper组件左边的距离,从右至左显示语言模式下为距离Swiper右边的距离。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetStartPosition(ArkUI_SwiperDigitIndicator* indicator, float value); + +/** + * @brief 获取数字导航指示器距离 Swiper 组件左边的距离,从右至左显示语言模式下为距离Swiper右边的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 数字导航指示器距离Swiper组件左边的距离,从右至左显示语言模式下为距离Swiper右边的距离。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetStartPosition(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置数字导航指示器距离 Swiper 组件顶部的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @param value 数字导航指示器距离Swiper组件顶部的距离。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetTopPosition(ArkUI_SwiperDigitIndicator* indicator, float value); + +/** + * @brief 获取数字导航指示器距离 Swiper 组件顶部的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 数字导航指示器距离Swiper组件顶部的距离。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetTopPosition(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置数字导航指示器距离 Swiper 组件右边的距离,从右至左显示语言模式下为距离Swiper左边的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @param value 数字导航指示器距离Swiper组件右边的距离,从右至左显示语言模式下为距离Swiper左边的距离。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetEndPosition(ArkUI_SwiperDigitIndicator* indicator, float value); + +/** + * @brief 获取数字导航指示器距离 Swiper 组件右边的距离,从右至左显示语言模式下为距离Swiper左边的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 数字导航指示器距离Swiper组件右边的距离,从右至左显示语言模式下为距离Swiper左边的距离。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetEndPosition(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置数字导航指示器距离 Swiper 组件底部的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @param value 数字导航指示器距离Swiper组件底部的距离。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetBottomPosition(ArkUI_SwiperDigitIndicator* indicator, float value); + +/** + * @brief 获取数字导航指示器距离 Swiper 组件底部的距离。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 数字导航指示器距离Swiper组件底部的距离。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetBottomPosition(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置 Swiper 组件数字导航指示器字体颜色。 + * + * @param indicator 数字导航指示器对象指针。 + * @param color 颜色类型,0xargb格式,形如 0xFFFF0000 表示红色。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetFontColor(ArkUI_SwiperDigitIndicator* indicator, uint32_t color); + +/** + * @brief 获取 Swiper 组件数字导航指示器字体颜色。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 颜色类型,0xargb格式,形如 0xFFFF0000 表示红色。 + * @since 16 + */ +uint32_t OH_ArkUI_SwiperDigitIndicator_GetFontColor(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置被选中 Swiper 组件数字导航指示器字体颜色。 + * + * @param indicator 数字导航指示器对象指针。 + * @param selectedColor 颜色类型,0xargb格式,形如 0xFFFF0000 表示红色。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetSelectedFontColor(ArkUI_SwiperDigitIndicator* indicator, uint32_t selectedColor); + +/** + * @brief 获取被选中 Swiper 组件数字导航指示器字体颜色。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 颜色类型,0xargb格式,形如 0xFFFF0000 表示红色。 + * @since 16 + */ +uint32_t OH_ArkUI_SwiperDigitIndicator_GetSelectedFontColor(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置 Swiper 组件数字导航指示器字体大小。 + * + * @param indicator 数字导航指示器对象指针。 + * @param size 字体大小数值,单位为fp。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetFontSize(ArkUI_SwiperDigitIndicator* indicator, float size); + +/** + * @brief 获取 Swiper 组件数字导航指示器字体大小。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 字体大小数值,单位为fp。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetFontSize(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置被选中 Swiper 组件数字导航指示器字体大小。 + * + * @param indicator 数字导航指示器对象指针。 + * @param size 字体大小数值,单位为fp。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetSelectedFontSize(ArkUI_SwiperDigitIndicator* indicator, float size); + +/** + * @brief 获取被选中 Swiper 组件数字导航指示器字体大小。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 字体大小数值,单位为fp。 + * @since 16 + */ +float OH_ArkUI_SwiperDigitIndicator_GetSelectedFontSize(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置被选中 Swiper 组件数字导航指示器字体粗细属性。 + * + * @param indicator 数字导航指示器对象指针。 + * @param fontWeight 字体粗细样式{@link ArkUI_FontWeight}。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetFontWeight(ArkUI_SwiperDigitIndicator *indicator, ArkUI_FontWeight fontWeight); + +/** + * @brief 获取被选中 Swiper 组件数字导航指示器字体粗细属性。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 字体粗细样式{@link ArkUI_FontWeight}。 + * @since 16 + */ +ArkUI_FontWeight OH_ArkUI_SwiperDigitIndicator_GetFontWeight(ArkUI_SwiperDigitIndicator* indicator); + +/** + * @brief 设置被选中 Swiper 组件数字导航指示器字体粗细属性。 + * + * @param indicator 数字导航指示器对象指针。 + * @param selectedFontWeight 字体粗细样式{@link ArkUI_FontWeight}。 + * @since 16 + */ +void OH_ArkUI_SwiperDigitIndicator_SetSelectedFontWeight( + ArkUI_SwiperDigitIndicator *indicator, ArkUI_FontWeight selectedFontWeight); + +/** + * @brief 获取被选中 Swiper 组件数字导航指示器字体粗细属性。 + * + * @param indicator 数字导航指示器对象指针。 + * @return 字体粗细样式{@link ArkUI_FontWeight}。 + * @since 16 + */ +ArkUI_FontWeight OH_ArkUI_SwiperDigitIndicator_GetSelectedFontWeight(ArkUI_SwiperDigitIndicator* indicator); + /** * @brief Create auxiliary line information in the RelativeContaine container. *