diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json
index 9d3932dcba1144238014c1fd98ac119502331cd1..794e8af05d2d16333ad709fd087ae5dfed5b2490 100644
--- a/arkui/ace_engine/native/libace.ndk.json
+++ b/arkui/ace_engine/native/libace.ndk.json
@@ -3290,5 +3290,13 @@
{
"first_introduced": "18",
"name": "OH_ArkUI_XComponent_IsInitialized"
+ },
+ {
+ "first_introduced": "18",
+ "name": "OH_ArkUI_CustomDialog_SetBackgroundBlurStyleOptions"
+ },
+ {
+ "first_introduced": "18",
+ "name": "OH_ArkUI_CustomDialog_SetBackgroundEffect"
}
]
\ No newline at end of file
diff --git a/arkui/ace_engine/native/native_dialog.h b/arkui/ace_engine/native/native_dialog.h
index d0ca71feaaefc95405ef41b41a1ca133877436fd..46fc8e04551a3e3b3d9e5dd7240000fadd82a4ad 100644
--- a/arkui/ace_engine/native/native_dialog.h
+++ b/arkui/ace_engine/native/native_dialog.h
@@ -218,6 +218,30 @@ typedef struct {
* Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs.
*/
int32_t (*setBackgroundColor)(ArkUI_NativeDialogHandle handle, uint32_t backgroundColor);
+ /**
+ * @brief Sets the blur effect of the current component between the backgroud and the content.
+ *
+ * @note This method must be called before the show method.
+ * @param userData Indicates the pointer to the custom data.
+ * @return Returns the error code.
+ * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful.
+ * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs.
+ * @since 18
+ */
+ int32_t (*setBackgroundBlurStyleOptions)(ArkUI_NativeDialogHandle handle, void* userData);
+ /**
+ * @brief Sets the background properties of the component, including background blur radius, brightness,
+ * saturation, color and other parameters.
+ *
+ * @note This method must be called before the show method.
+ * @param handle Indicates the pointer to the custom dialog box controller.
+ * @param userData Indicates the pointer to the custom data.
+ * @return Returns the error code.
+ * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful.
+ * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs.
+ * @since 18
+ */
+ int32_t (*setBackgroundEffect)(ArkUI_NativeDialogHandle handle, void* userData);
/**
* @brief Sets the background corner radius for a custom dialog box.
*
@@ -1075,6 +1099,33 @@ int32_t OH_ArkUI_CustomDialog_RegisterOnWillDisappearCallback(
int32_t OH_ArkUI_CustomDialog_RegisterOnDidDisappearCallback(
ArkUI_CustomDialogOptions* options, void* userData, void (*callback)(void* userData));
+/**
+ * @brief Sets the blur effect of the current component between the backgroud and the content.
+ *
+ * @note This method must be called before the show method.
+ * @param handle Indicates the pointer to the custom dialog box controller.
+ * @param userData Indicates the pointer to the custom data.
+ * @return Returns the error code.
+ * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful.
+ * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs.
+ * @since 18
+ */
+int32_t OH_ArkUI_CustomDialog_SetBackgroundBlurStyleOptions(ArkUI_CustomDialogOptions* options, void* userData);
+
+/**
+ * @brief Sets the background properties of the component, including background blur radius, brightness,
+ * saturation, color and other parameters.
+ *
+ * @note This method must be called before the show method.
+ * @param handle Indicates the pointer to the custom dialog box controller.
+ * @param userData Indicates the pointer to the custom data.
+ * @return Returns the error code.
+ * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful.
+ * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs.
+ * @since 18
+ */
+int32_t OH_ArkUI_CustomDialog_SetBackgroundEffect(ArkUI_CustomDialogOptions* options, void* userData);
+
#ifdef __cplusplus
};
#endif