From dd012259b98d6c78d105f6ec28771bba757e34f7 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Thu, 5 Mar 2026 14:26:37 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E6=9C=AA=E7=BB=91=E5=AE=9A?= =?utf8?q?=E6=97=B6=E9=9F=B3=E9=87=8FUI=E8=A2=AB=E9=81=AE=E6=8C=A1?= =?utf8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../thunderbird/include/ThunderBirdMainView.h | 2 ++ .../thunderbird/src/ThunderBirdMainView.cpp | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdMainView.h b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdMainView.h index 0d9dc2115..6e60cb370 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdMainView.h +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdMainView.h @@ -62,6 +62,8 @@ namespace OHOS bool ChangeThunderBirdBlueView(int16_t); bool ClickFunc(int16_t interface); void ChangeView(int16_t hideView, int16_t showView, int16_t subView = -1); + /** 将指定 view 的 group 置于 ScrollView 最上层,避免被其他 group 遮挡(如对话界面按音量键时音量条被 RemindButton 盖住) */ + void BringGroupToFront(int16_t viewId); int16_t GetPrevViewId() const { return prevView_; } int16_t GetPrevSubViewId() const { return prevSubView_; } diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp index 00bc895e9..bc6b8acd5 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp @@ -546,6 +546,7 @@ namespace OHOS ScrollView_->Add(backGroundView); int screenImageMode = ThunderBirdModel::GetInstance()->ReadlocalScreenImage(); + printf("screenImageMode: %d\n", screenImageMode); if(screenImageMode == 1 || screenImageMode == 2)//开启屏保模式(1:屏保模式,2:屏保模式作为对话表情) { printf("开启屏保模式\n"); @@ -1059,6 +1060,15 @@ namespace OHOS return true; } + void ThunderBirdMainView::BringGroupToFront(int16_t viewId) + { + if (viewId < 0 || viewId >= MAXVIEW || group[viewId] == nullptr || ScrollView_ == nullptr) { + return; + } + ScrollView_->Remove(group[viewId]); + ScrollView_->Add(group[viewId]); + } + bool ThunderBirdMainView::ChangeThunderBirdAdjustView(int16_t thisView) // 切换调整界面接口 { if (group[thisView] == nullptr) @@ -1154,6 +1164,15 @@ namespace OHOS WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView:: SystemViewId Overstep ones bounds"); return; } + // // 离开对话“播放语音”界面时停止 BGM 混播 + // if (hideView == THUNDERBIRD_DIALOGUEVIEW && currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_SPEAKING) { + // ThunderBirdModel::GetInstance()->StopDialogueBgm(); + // } + // // 从“聆听”进入“播放语音”界面时启动 BGM 混播(仅对话模式,工厂模式在 HandleJumpDialogueSpeaking 中单独播放) + // if (showView == THUNDERBIRD_DIALOGUEVIEW && subView == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_SPEAKING && + // hideView == THUNDERBIRD_DIALOGUEVIEW && currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_LISTENING) { + // ThunderBirdModel::GetInstance()->StartDialogueBgm(); + // } if(hideView == THUNDERBIRD_BLUEVIEW && showView != THUNDERBIRD_BLUEVIEW) { // 退出蓝牙界面时恢复视频播放,但需要先检查屏保模式 -- 2.17.1