diff --git a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp index 675d2955a5d56167febd1db42b40c3f6eeda5fa5..d3bc0ff46a31f2b96025b51e54ae60f558499190 100644 --- a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp +++ b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp @@ -2728,6 +2728,20 @@ void FfiOHOSAceFrameworkViewAbstractbindSheetParamV2(bool isShow, void (*builder return; } +void FfiOHOSAceFrameworkViewAbstractSetObscured(VectorInt32Ptr valueVecFFi) +{ + const auto& valueVec = *reinterpret_cast*>(valueVecFFi); + size_t size = valueVec.size(); + std::vector reasons(size); + reasons.clear(); + for (size_t i = 0; i < size; i++) { + reasons.emplace_back(static_cast(valueVec.at(i))); + } + + ViewAbstractModel::GetInstance()->SetObscured(reasons); +} + + void FFIOHOSAceFrameworkFocusable(bool isFocusable) { ViewAbstractModel::GetInstance()->SetFocusable(isFocusable); diff --git a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h index 63a798d7e3b930b19894b5b062670529a1dd66ff..03cc9f449451a91434b39f2720dc4b42300543e0 100644 --- a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h +++ b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h @@ -30,6 +30,7 @@ using VectorMenuValuePtr = void*; using VectorStringPtr = void*; using VectorNativeRectangleHandle = void*; using VectorFloat64Ptr = void*; +using VectorInt32Ptr = void*; namespace OHOS::Ace::Framework { @@ -551,6 +552,7 @@ CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractDismiss(); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractSpringBack(); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractHitTestBehavior(int32_t hitTestMode); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractHoverEffect(int32_t hoverEffectValue); +CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractSetObscured(VectorInt32Ptr valueVecFFi); struct CJSetRotate { float dx;