diff --git a/frameworks/core/components_ng/base/view_abstract_model_static.cpp b/frameworks/core/components_ng/base/view_abstract_model_static.cpp index cd42cd3c5bbf28e5cf22c51724e6f2d5cc247743..2c0be9e313b4c36b0c49336926d256efb18f12cd 100644 --- a/frameworks/core/components_ng/base/view_abstract_model_static.cpp +++ b/frameworks/core/components_ng/base/view_abstract_model_static.cpp @@ -1637,6 +1637,11 @@ void ViewAbstractModelStatic::SetBackgroundImageRepeat(FrameNode* frameNode, } } +void ViewAbstractModelStatic::SetSystemBarEffect(FrameNode* frameNode, bool systemBarEffect) +{ + ACE_UPDATE_NODE_RENDER_CONTEXT(SystemBarEffect, systemBarEffect, frameNode); +} + int32_t ViewAbstractModelStatic::GetMenuParam(NG::MenuParam& menuParam, const RefPtr& node) { if (!node) { diff --git a/frameworks/core/components_ng/base/view_abstract_model_static.h b/frameworks/core/components_ng/base/view_abstract_model_static.h index 088579f994de3035bc1dca08372f3feb668ddf19..13a0c1b0cbf9755455648a32497ee71d1834b4ae 100644 --- a/frameworks/core/components_ng/base/view_abstract_model_static.h +++ b/frameworks/core/components_ng/base/view_abstract_model_static.h @@ -348,6 +348,7 @@ public: static constexpr SysOptions DEFAULT_SYS_OPTIONS = { .disableSystemAdaptation = false }; + static void SetSystemBarEffect(FrameNode* frameNode, bool systemBarEffect); private: static bool CheckMenuIsShow(const MenuParam& menuParam, int32_t targetId, const RefPtr& targetNode); diff --git a/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp b/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp index 1494f9713f33ae247253a898289bfb926658d3ab..89cf86849f9013b0a722f65515b57c8982f46c66 100644 --- a/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp +++ b/frameworks/core/interfaces/native/implementation/common_method_modifier.cpp @@ -4667,7 +4667,7 @@ void SetSystemBarEffectImpl(Ark_NativePointer node) { auto frameNode = reinterpret_cast(node); CHECK_NULL_VOID(frameNode); - LOGE("The `ViewAbstract::SetSystemBarEffect(frameNode, enable)` function must take two parameters"); + ViewAbstractModelStatic::SetSystemBarEffect(frameNode, true); } void SetUseEffect1Impl(Ark_NativePointer node, const Opt_Boolean* useEffect,