Merge #1244 into sdk602patch0911 from refs/changes/1244/head
author罗正 <1732036298@qq.com>
Thu, 24 Oct 2024 00:17:16 +0000 (00:17 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Thu, 24 Oct 2024 00:17:16 +0000 (00:17 +0000)
Code review from 罗正

* refs/changes/1244/head: (19 commits squashed)

  - 来电界面,禁止双击进入AI

  - 录音列表视图修改为右滑退出到录音主视图

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - 1.一个分区模式下修改音乐和录音文件夹
    2.录音添加空间判断管理
    3.录音添加”空间已满弹窗“:在总时长大于20分钟或总数大于等于99,录音总空间大于等于10M,弹出
    4.判断录音空间大小是否超出采用指令队列读职
    5.修改底层录音文件audio_capture_wrapper.cpp大小参数使之录取一个录音最长时间在20分钟左右

  - 修改音乐播放器函数名英文错误拼写

  - 如果手表在播放本地音乐,AI界面点击开始对话会暂停本地音乐播放,避免混音

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - 优化查找手表的播放音频逻辑

  - 修复录音播放完后等待一段时间再去点击录音播放,需要点击两次bug

  - 修复音乐播放器在切换到手机音乐无法调节音量bug

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - AI语音界面修改,提示将英文改为中文提醒

  - Merge branch &#39;sdk602patch0911&#39; of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into sdk602patch0911

  - 实现AI答案恢复,列表同步滚动

  - 将power键;亮屏改为release触发

  - #477,系统更新界面提示,改成灰色透明弹窗提示,这个不显眼(需求)

  - 修改applist退出和进入统一动画,只有蜂窝才有

Signed-off-by: 罗正 <1732036298@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/1244
36 files changed:
code/sdk/application/brandy/brandy_standard/input_app.c
code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoicePresenter.h
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoicePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AivoiceReturnResultTextView.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/MainAlarmView.cpp
code/sdk/application/wearable/fd230app/nativeui/alipay/src/AlipayPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/assistant/src/AssistantPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodDetectionPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodResultPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/calculator/src/CalculatorView.cpp
code/sdk/application/wearable/fd230app/nativeui/calendar/src/CalendarPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/calendar/src/CalendarView.cpp
code/sdk/application/wearable/fd230app/nativeui/flashlight/src/FlashlightPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/goal/src/Maingoalpresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/goal/src/Maingoalview.cpp
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartChartPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartDetectionPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartResultPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/message/src/MessagePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageShowPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/phone/src/MainPhonePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlView.cpp
code/sdk/application/wearable/fd230app/nativeui/system/src/SystemView.cpp
code/sdk/application/wearable/fd230app/nativeui/takephotos/src/TakephotosModel.cpp
code/sdk/application/wearable/fd230app/nativeui/takephotos/src/TakephotosPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_list_more/src/TraingMorePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordPresenter.cpp
code/sdk/application/wearable/nativeapp/nativeui/applist/include/ApplistView.h
code/sdk/application/wearable/nativeapp/nativeui/key/src/KeyInputListener.cpp

index 9e6ebc0..6e582f9 100755 (executable)
@@ -200,6 +200,16 @@ void button_report_event(button_id_t id, event_button_t event)
 
     switch (event) {
         case BUTTON_PWR_PRESS:
+            // #ifdef SUPPORT_POWER_MANAGER
+            // if (!lcd_get_status()) {
+            //     button_report_event_to_pms();
+            //     return;
+            // }
+            // button_report_event_to_pms();
+            // #endif
+            button_report_event_to_gui(id, 1); // 1:press
+            break;
+        case BUTTON_PWR_CLICKUP:
             #ifdef SUPPORT_POWER_MANAGER
             if (!lcd_get_status()) {
                 button_report_event_to_pms();
@@ -207,9 +217,6 @@ void button_report_event(button_id_t id, event_button_t event)
             }
             button_report_event_to_pms();
             #endif
-            button_report_event_to_gui(id, 1); // 1:press
-            break;
-        case BUTTON_PWR_CLICKUP:
             button_report_event_to_gui(id, 0); // 0:release
             break;
         case BUTTON_PWR_LONGPRESS_3S:
index 8768583..6025767 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 14:44:22
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-31 16:13:42
+ * @LastEditTime: 2024-10-23 11:22:25
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoicePresenter.h
  */
 #ifndef AI_VOICE_PRESENTER_H
@@ -12,6 +12,7 @@
 #include "View.h"
 #include "ui_resource_string.h"
 #include "components/ui_time_picker.h"
+#include "ModelListenerSample.h"
 namespace OHOS
 {
     class AiVoiceView;
@@ -21,7 +22,8 @@ namespace OHOS
                              public UIView::OnDragListener,
                              public RootView::OnKeyActListener,
                              public UIPicker::SelectedListener,
-                             public UIView::OnTouchListener
+                             public UIView::OnTouchListener,
+                             public ModelListenerSample
     {
     public:
         typedef enum : uint8_t
@@ -42,6 +44,8 @@ namespace OHOS
         void OnResume() override;
         void OnPause() override;
         void OnStop() override;
+        void Notify() override;
+        void calculateChatContentItemViewHeight(std::string text, bool flag);
 
         bool JumpToReturnResultTextView(void);
         bool ChangeToAIVoiceListeningView(bool val);
@@ -61,6 +65,9 @@ namespace OHOS
 
         AiVoiceModel *model;
         bool X_DRAG_FLAG{false};
+
+        int preHeight{0};
+        bool isScroll{false};
     };
 }
 
index d9bd5e8..35c847d 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:14:50
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-19 18:26:01
+ * @LastEditTime: 2024-10-23 14:19:17
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
  */
 #include "aivoice/include/AiVoiceModel.h"
@@ -408,6 +408,8 @@ namespace OHOS
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "GetChatContentListCount() - 1 = %d,line = %d", GetChatContentListCount() - 1, __LINE__);
             // 将更新后的 AI 回答内容添加到列表
             adapter->GetChatContentItem().push_back(chatTtems[GetChatContentListCount() - 1]);
+            if (AiVoicePresenter::GetInstance())
+                AiVoicePresenter::GetInstance()->calculateChatContentItemViewHeight(chatTtems[GetChatContentListCount() - 1].text, true); 
             p_AivoiceReturnResultTextView->GetChatContentList()->RefreshList();
         }
         else
@@ -474,7 +476,7 @@ namespace OHOS
             if (errnote.empty()) // 如果没有回应数据
             {
                 WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::GetErrnote is empty!!");
-                AiVoiceModel::GetInstance().SetErrnote("response data is empty");
+                AiVoiceModel::GetInstance().SetErrnote("响应内容为空");
                 std::string str = AiVoiceModel::GetInstance().GetErrnote();
                 SendMsgToUIService(UI_AI_JUMP_TO_RESPONDERR_VIEW, 0, (void *)str.c_str(), str.length());
                 return;
@@ -619,7 +621,7 @@ namespace OHOS
         if (Time < 0) // 如果思考时间超时30s,进入连接超时界面
         {
             AiVoiceModel::GetInstance().AIVoice_StopTimer();
-            AiVoiceModel::GetInstance().SetErrnote("The connection timed out. Please restart the conversation");
+            AiVoiceModel::GetInstance().SetErrnote("连接超时,请重新开始对话");
             std::string str = AiVoiceModel::GetInstance().GetErrnote();
             SendMsgToUIService(UI_AI_JUMP_TO_RESPONDERR_VIEW, 0, (void *)str.c_str(), str.length());
         }
@@ -630,7 +632,7 @@ namespace OHOS
             // 蓝牙的连接状态判断,如果AI思考过程中途断连,直接弹窗提示,不在硬等
             if (get_ble_connect() == false)
             {
-                AiVoiceModel::GetInstance().SetErrnote("ble is disconnected");
+                AiVoiceModel::GetInstance().SetErrnote("手机蓝牙已断开");
                 std::string str = AiVoiceModel::GetInstance().GetErrnote();
                 SendMsgToUIService(UI_AI_JUMP_TO_RESPONDERR_VIEW, 0, (void *)str.c_str(), str.length());
             }
@@ -785,7 +787,7 @@ namespace OHOS
     void AiVoiceModel::reset_ai_screen60s_timer_time()
     {
         SCREEN_60S_TIME = 60;
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "reset_ai_screen60s_timer_time %d",SCREEN_60S_TIME);
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "reset_ai_screen60s_timer_time %d", SCREEN_60S_TIME);
         if (nullptr == g_screen60s_timer)
         {
             ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON); // 重新常亮屏
@@ -878,7 +880,7 @@ namespace OHOS
     }
 
     static osTimerId_t g_ai_is_ready_Handle = nullptr; // 处理查询AI是否就绪定时器
-    static uint8_t AI_IS_READY_TIMEOUT = 5; // 5s钟超时
+    static uint8_t AI_IS_READY_TIMEOUT = 5;            // 5s钟超时
     static void AI_IS_READY_CallbackProc(int data)
     {
         if (AI_IS_READY_TIMEOUT <= 0) // 模型连接失败有5秒超时
index 029b813..998281a 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:11:17
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-21 18:35:53
+ * @LastEditTime: 2024-10-23 15:07:12
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoicePresenter.cpp
  */
 #include "AppViewIDs.h"
@@ -102,8 +102,10 @@ namespace OHOS
     bool AiVoicePresenter::JumpToReturnResultTextView(void)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::JumpToReturnResultTextView");
-        if (view_->GetAiVoiceScrollView(AIVOICE_THINKING_VIEWID) != nullptr && view_->GetAiVoiceScrollView(AIVOICE_THINKING_VIEWID)->IsVisible())
+        if (view_->GetAiVoiceScrollView(AIVOICE_THINKING_VIEWID) != nullptr &&
+            view_->GetAiVoiceScrollView(AIVOICE_THINKING_VIEWID)->IsVisible())
         {
+            preHeight = 0;
             ChangeViewAndLogicOperator(AIVOICE_THINKING_VIEWID, AIVOICE_RETURN_RESULT_TEXT_VIEWID);
         }
         else
@@ -263,8 +265,8 @@ namespace OHOS
     {
         UNUSED(event);
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnClick");
-        
-        model->reset_ai_screen60s_timer_time();//重置60s取消常亮屏timer
+
+        model->reset_ai_screen60s_timer_time(); // 重置60s取消常亮屏timer
 
         if (strcmp(view.GetViewId(), AIVOICE_IMGAE_VIEW_ID) == 0) /*点击的是Ai模型就切换模型*/
         {
@@ -478,4 +480,42 @@ namespace OHOS
         model->SetSelectAiModel(picker.GetSelected());
         view_->ChangeAiModelAndUpdateComponentsStatus();
     }
+
+    // 计算聊天内容ItemView的高度
+    void AiVoicePresenter::calculateChatContentItemViewHeight(std::string text, bool flag)
+    {
+        const char *Text = text.c_str();
+        UILabel label;
+        label.SetPosition(53, 100);
+        label.Resize(flag ? 280 : 200, 60);
+        label.SetStyle(STYLE_TEXT_FONT, 26);
+        label.SetStyle(STYLE_LINE_HEIGHT, 30);
+        label.SetText(Text);
+        label.SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
+        label.SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+        label.SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 26);
+
+        if (label.GetTextHeight() > preHeight)
+        {
+            preHeight = label.GetTextHeight();
+            isScroll = true;
+        }
+        return;
+    }
+
+    //监听高度是否变化
+    void AiVoicePresenter::Notify()
+    {
+        if ((view_->GetAiVoiceScrollView(AIVOICE_RETURN_RESULT_TEXT_VIEWID) != nullptr) &&
+            (view_->GetAiVoiceScrollView(AIVOICE_RETURN_RESULT_TEXT_VIEWID)->IsVisible()))
+        {
+            if (isScroll)
+            {
+                // 监听,让List实现滚动
+                AivoiceReturnResultTextView::GetInstance()->GetChatContentList()->ScrollBy(-150);
+                isScroll = false;
+            }
+        }
+        return;
+    }
 }
\ No newline at end of file
index cfdc9a8..b585e2d 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-05-07 11:25:58
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-01 10:12:28
+ * @LastEditTime: 2024-10-23 14:58:03
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceReturnResultTextView.cpp
  */
 #include "aivoice/include/AiVoicePresenter.h"
@@ -248,13 +248,13 @@ namespace OHOS
         chatContentList->SetTouchable(true);
         chatContentList->SetDraggable(true);
         chatContentList->SetThrowDrag(true);
-        chatContentList->SetReboundSize(REBOUNDSIZE);
+        // chatContentList->SetReboundSize(REBOUNDSIZE);
         chatContentList->SetMaxScrollDistance(MAX_SCR_DIS);
         chatContentList->SetSwipeACCLevel(800); // 800: compensation distance
         chatContentList->SetDragACCLevel(5);    // 5: drag acceleration
         chatContentList->SetRotateFactor(2);
         chatContentList->RequestFocus();
-        chatContentList->SetIntercept(true);
+        // chatContentList->SetIntercept(true);
         chatContentList->SetAdapter(chatContentListAdapter);
         chatContentList->RefreshList();
         /* -------------------------------------------------------------------------- */
index 3cc0073..0b36bf5 100644 (file)
@@ -543,7 +543,7 @@ void AlarmPresenter::OnSwipe(UISwipeView &view)
 \r
 void AlarmPresenter::UpdateAlarmInfoByAppSet(void)\r
 {\r
-    NativeAbility::GetInstance().Back();\r
+    NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
 }\r
 \r
 void AlarmPresenter::RefreshAlarmStatus(int i)\r
index 5b2a89d..c65dc36 100644 (file)
@@ -520,6 +520,7 @@ void MainAlarmView::OnSetUpView()
     if (group != nullptr) {
         container[0] = group;
         RootView::GetInstance()->Add(container[0]);
+        container_ = group;
     }
    
     // show timerView
@@ -538,11 +539,11 @@ void MainAlarmView::OnStop()
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::OnStop");
     View<AlarmPresenter>::OnStop();
 
-    if (container_ != nullptr) {
-        container_->RemoveAll();
-        delete container_;
-        container_ = nullptr;
-    }
+    // if (container_ != nullptr) {
+    //     container_->RemoveAll();
+    //     delete container_;
+    //     container_ = nullptr;
+    // }
     group->RemoveAll();
     RootView::GetInstance()->ClearOnKeyActListener();
     RootView::GetInstance()->RemoveAll();
@@ -775,7 +776,7 @@ void MainAlarmView::DropView(UIView& view)
         // uint16_t preSlice = AlarmClockModel::GetInstance()->JudgePreSlice();
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::DropView::container[MAIN_INTERFACE]");
         // NativeAbility::GetInstance().ChangeSlice(preSlice);
-        NativeAbility::GetInstance().Back();
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
 }
 
index 9dcbec9..f2c9398 100644 (file)
@@ -114,7 +114,7 @@ void AlipayPresenter::ClickExitAlipay(UIView &view)
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayPresenter::ClickExitAlipay start");\r
     // uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
     // NativeAbility::GetInstance().ChangeSlice(preSlice);\r
-    NativeAbility::GetInstance().Back();\r
+    NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
     return;\r
 }\r
 \r
index 7860d80..773cc4e 100644 (file)
@@ -51,7 +51,7 @@ bool AssistantPresenter::OnDrag(UIView &view, const DragEvent &event) {
       (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY())))) {
     /*在主界面进行退出*/
     if (&view == p_AssistantView->GetAssistantScrollView(ASSISTANT_MAIN_VIEW)) {
-      NativeAbility::GetInstance().Back();
+      NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     /*在其他界面返回主界面*/
     if (&view ==
@@ -132,7 +132,7 @@ bool AssistantPresenter::OnKeyAct(UIView &view, const KeyEvent &event) {
   // 如果是power键,且是亮屏状态,按键释放就返回上一级
   if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) &&
       keyState == 1 && uapi_get_screen_state() == 0) {
-    NativeAbility::GetInstance().Back();
+    NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
   }
   return true;
 }
index fd87133..c2a5e36 100644 (file)
@@ -45,7 +45,7 @@ namespace OHOS
     }
     void BloodDetectionPresenter::NavigateBack()
     {
-        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     void BloodDetectionPresenter::OnStart()
     {
index dd8b0ae..78b9904 100644 (file)
@@ -114,7 +114,7 @@ namespace OHOS
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
             // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             return true;
         }
         return false;
@@ -128,7 +128,7 @@ namespace OHOS
             keyState == 1 && uapi_get_screen_state() == 0)
         {
             // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
@@ -143,11 +143,11 @@ namespace OHOS
                 HealthState highHealthState;
                 highHealthState.checkType = CHARGE;
                 HealthService::GetInstance()->SetHealthCurrent(highHealthState);
-                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             }
             else
             {
-                NativeAbility::GetInstance().EnterSlice(VIEW_BLOOD_CHECK, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().EnterSlice(VIEW_BLOOD_CHECK, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             }
         }
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPresenter::OnClick");
index 43b21ff..f6f5c35 100644 (file)
@@ -163,7 +163,7 @@ bool CalculatorPresenter::OnDragEnd(OHOS::UIView& view, const OHOS::DragEvent& e
     if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
     { 
         if(event.GetPreLastPoint().x-event.GetStartPoint().x>150) 
-        NativeAbility::GetInstance().Back();
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     return true;
 }
index ed4bb4e..345e557 100644 (file)
@@ -642,6 +642,7 @@ void CalculatorView::OnStart()
     group->SetOnDragListener(dragListener);
     
     RootView::GetInstance()->Add(group);
+    container_ = group;
 
     if(!button_init())
     {
index a14f3cb..7aa81c5 100644 (file)
@@ -71,7 +71,7 @@ bool CalendarPresenter::OnDragEnd(OHOS::UIView& view, const OHOS::DragEvent& eve
     if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
     { 
         if(event.GetPreLastPoint().x-event.GetStartPoint().x>100) 
-        NativeAbility::GetInstance().Back();
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     if (event.GetDragDirection() == DragEvent::DIRECTION_BOTTOM_TO_TOP)
     { 
index ee3f731..c1e87c7 100644 (file)
@@ -395,6 +395,7 @@ void CalendarView::OnStart()
     group->SetOnDragListener(dragListener);
     
     RootView::GetInstance()->Add(group);
+    container_ = group;
 
     if(!Label_init())
     {
index 9a8c5c3..3b3394d 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-04-10 17:32:38
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-10 11:31:51
+ * @LastEditTime: 2024-10-23 18:16:39
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/flashligh/src/FlashlightPresenter.cpp
  */
 
@@ -184,7 +184,7 @@ namespace OHOS
         // 如果是power键就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index 0e9c899..423680e 100644 (file)
@@ -75,7 +75,7 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && MaingoalPresenter::X_DRAG_FLAG)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             X_DRAG_FLAG = false;
         }
         return true;
@@ -99,7 +99,7 @@ namespace OHOS
         // 如果是power键就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index c4e5ee2..61a988f 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-01-29 15:37:44
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-05-10 11:31:08
+ * @LastEditTime: 2024-10-23 18:23:40
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/MaingoalrView.cpp
  */
 #include "goal/include/Maingoalview.h"
@@ -102,7 +102,17 @@ namespace OHOS
     void MaingoalrView::OnStart()
     {
         View<MaingoalPresenter>::OnStart();
-        RootView::GetInstance()->Add(GetGoalPageView());
+        SetContainerView(new UIViewGroup());
+        if (GetContainer() == nullptr)
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "container_ new fail!!");
+            return;
+        }
+        container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+        container_->SetTouchable(true);
+        container_->SetDraggable(true);
+        container_->Add(GetGoalPageView());
+        // RootView::GetInstance()->Add(GetGoalPageView());
 
         if (goalSwipeViewList != nullptr)
         {
@@ -154,6 +164,12 @@ namespace OHOS
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MaingoalrView OnStop!!");
 
         View<MaingoalPresenter>::OnStop();
+        if(container_ != nullptr)
+        {
+            container_->RemoveAll();
+            delete container_;
+            container_ =nullptr;
+        }
         RootView::GetInstance()->ClearOnKeyActListener();
         RootView::GetInstance()->RemoveAll();
 
index ecbcc88..0c2e64e 100644 (file)
@@ -50,7 +50,7 @@ namespace OHOS
     }
     void HeartChartPresenter::NavigateBack()
     {
-        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     void HeartChartPresenter::OnStart()
     {
index 268e980..926a956 100644 (file)
@@ -43,7 +43,7 @@ namespace OHOS
     }
     void HeartDetectionPresenter::NavigateBack()
     {
-        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
     }
     void HeartDetectionPresenter::OnStart()
     {
index 8b1295e..20ee45b 100644 (file)
@@ -107,7 +107,7 @@ namespace OHOS
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
             // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             return true;
         }
         return false;
@@ -120,7 +120,7 @@ namespace OHOS
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
             // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
@@ -135,11 +135,11 @@ namespace OHOS
                 HealthState highHealthState;
                 highHealthState.checkType = CHARGE;
                 HealthService::GetInstance()->SetHealthCurrent(highHealthState);
-                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             }
             else
             {
-                NativeAbility::GetInstance().EnterSlice(VIEW_HEART_CHECK, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().EnterSlice(VIEW_HEART_CHECK, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             }
         }
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartPresenter::OnClick");
index ae92dbe..de014ea 100644 (file)
@@ -82,7 +82,7 @@ namespace OHOS
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT &&
             (event.GetDeltaX() > 20) && (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY()))))
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         if(event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
         {
@@ -106,7 +106,7 @@ namespace OHOS
             {
                 // 执行全部删除操作
                 model->ClearAllMessages();
-                NativeAbility::GetInstance().Back();
+                NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
                 return true;
             }
 
@@ -142,7 +142,7 @@ namespace OHOS
         // 如果是power键,且是亮屏状态,按键释放就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index 0151804..485e165 100644 (file)
@@ -92,7 +92,7 @@ namespace OHOS
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
             // NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index 5fb1e03..2f066ca 100644 (file)
@@ -120,7 +120,7 @@ namespace OHOS
             else
             {
                 //if(event.GetPreLastPoint().x-event.GetStartPoint().x>200) 
-                NativeAbility::GetInstance().Back();
+                NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
                 //NativeAbility::GetInstance().EnterSlice(VIEW_APPLIST);
                 TelephonyInitInterface::X_DRAG_FLAG = false;
             }
@@ -150,7 +150,7 @@ namespace OHOS
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
            
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index 8691a4f..8e86bfd 100644 (file)
@@ -79,7 +79,7 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && SleepControlPresenter::X_DRAG_FLAG)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
@@ -102,7 +102,7 @@ namespace OHOS
         // 如果是power键就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         return true;
     }
index 4bc6ea8..86252b4 100644 (file)
@@ -101,7 +101,17 @@ namespace OHOS
     void SleepControlView::OnStart()
     {
         View<SleepControlPresenter>::OnStart();
-        RootView::GetInstance()->Add(GetSleepControlPageView());
+        SetContainerView(new UIViewGroup());
+        if (GetContainer() == nullptr)
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "container_ new fail!!");
+            return;
+        }
+        container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+        container_->SetTouchable(true);
+        container_->SetDraggable(true);
+        container_->Add(GetSleepControlPageView());
+        // RootView::GetInstance()->Add(GetSleepControlPageView());
 
         if (SleepSwipeViewList == nullptr)
         {
@@ -144,6 +154,12 @@ namespace OHOS
     void SleepControlView::OnStop()
     {
         View<SleepControlPresenter>::OnStop();
+        if(container_ != nullptr)
+        {
+            container_->RemoveAll();
+            delete container_;
+            container_ =nullptr;
+        }
         RootView::GetInstance()->ClearOnKeyActListener();
         RootView::GetInstance()->RemoveAll();
         return;
index 8bc05f6..a0d2e12 100644 (file)
@@ -171,7 +171,7 @@ namespace OHOS
 \r
         LabelSetup labelSetups[] = {\r
             {153, STR_ABOUT_WATCH},\r
-            {273, STR_SYSTEM_UPDATE},\r
+            // {273, STR_SYSTEM_UPDATE},\r
             {393, STR_WATCH_QR_CODE},\r
             {513, STR_SYSTEM_LANGUAGE},\r
             {633, STR_RESTART},\r
@@ -188,10 +188,11 @@ namespace OHOS
             .textId = STR_ABOUT_WATCH,\r
             .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
         };\r
+        int pos_y = 153;\r
         for (int i = 0; i < sizeof(labelSetups) / sizeof(labelSetups[0]); ++i)\r
         {\r
 \r
-            labelConfig.top = labelSetups[i].y;\r
+            labelConfig.top = pos_y + 120*i;\r
             labelConfig.textId = labelSetups[i].textId;\r
             SystemViewLabel[i] = SystemViewLabelInit(labelConfig);\r
             if (SystemViewLabel[i] == nullptr)\r
@@ -215,7 +216,7 @@ namespace OHOS
         };\r
         ButtonSetup buttonSetups[] = {\r
             {120, ABOUT_THE_WATCH},\r
-            {240, SYSTEM_UPGRADE},\r
+            // {240, SYSTEM_UPGRADE},\r
             {360, WATCH_QR_CODE},\r
             {480, SYSTEM_LANGUAGE},\r
             {600, RESTART},\r
@@ -223,11 +224,13 @@ namespace OHOS
             {840, FACTORY_RESET},\r
         };\r
 \r
+        int pos_y = 120;\r
         for (int i = 0; i < sizeof(buttonSetups) / sizeof(buttonSetups[0]); ++i)\r
         {\r
             ButtonConfig buttonconfig = {\r
                 .x = 43,\r
-                .y = buttonSetups[i].y,\r
+                // .y = buttonSetups[i].y,\r
+                .y = pos_y + 120*i,\r
                 .w = 380,\r
                 .h = 100,\r
                 .viewId = buttonSetups[i].viewId,\r
@@ -308,7 +311,7 @@ namespace OHOS
             {\r
                 return;\r
             }\r
-            temp->SetPosition(43, 960, 380, 40);\r
+            temp->SetPosition(43, 840, 380, 40);\r
             temp->SetVisible(false);\r
             SystemScrollView[SYSTEMVIEW]->Add(temp);\r
         }\r
index 3837db0..7af14d4 100644 (file)
@@ -106,7 +106,7 @@ extern "C"
         // 退出拍照
         if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             cameraSend(3);
             TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
         }
index 86d2f3c..852ed90 100644 (file)
@@ -78,7 +78,7 @@ namespace OHOS
             (event.GetDeltaX() > 20) && (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY()))))
         {
             
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
 
             /*如果是拍照界面需要发送拍照结束的消息*/
             if (TakephotosModel::GetInstance()->GetPopStaust() == PopupPhoto::TakePopup)
@@ -96,7 +96,7 @@ namespace OHOS
         // 返回按键
         if (strcmp(view.GetViewId(), BUTTONGO) == 0)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
         if (strcmp(view.GetViewId(), BUTTONTAKE) == 0)
         {
@@ -114,7 +114,7 @@ namespace OHOS
         // 如果是power键,且是亮屏状态,按键释放就返回上一级
         if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
         {
-            NativeAbility::GetInstance().Back();
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             /*如果是拍照界面需要发送拍照结束的消息*/
             if (TakephotosModel::GetInstance()->GetPopStaust() == PopupPhoto::TakePopup)
             {
index ce95461..0c55010 100644 (file)
@@ -73,7 +73,7 @@ namespace OHOS
             3.[更多]->[具体训练项]进入\r
             4.[设置训练目标]进入 {不返回}\r
         */\r
-        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);\r
+        NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
     }\r
     bool TraingNomalPresenter::OnDrag(UIView &view, const DragEvent &event)\r
     {\r
index fdd7064..7c5dafa 100644 (file)
@@ -70,7 +70,7 @@ namespace OHOS
     // 回退函数 [ Slice 的 traingview {右滑只能回到applist}]
     void TraingPresenter::NavigateBack()
     {
-        NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_ZOOM);
+        NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素
     }
     bool TraingPresenter::OnDrag(UIView &view, const DragEvent &event)
index 10982c3..9958976 100644 (file)
@@ -498,10 +498,10 @@ void TraingCardPresenter::handleEndState() {
     // NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING_RECORD);\r
     if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)\r
       NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING,\r
-                                               TransitionType::TRANSITION_ZOOM);\r
+                                               TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
     else {\r
       NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN,\r
-                                               TransitionType::TRANSITION_ZOOM);\r
+                                               TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
       NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
     }\r
     NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
index b2ea91b..42571f4 100644 (file)
@@ -84,16 +84,16 @@ namespace OHOS
         if (preSlice == VIEW_TRAININGENDDATA)\r
         {\r
             if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)\r
-                NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_ZOOM);\r
+                NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
             else\r
             {\r
-                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_ZOOM);\r
+                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
                 NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
             }\r
         }\r
         else\r
         {\r
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);\r
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
         }\r
     }\r
     bool TraingMorePresenter::OnDrag(UIView &view, const DragEvent &event)\r
index 8f96de0..e934164 100644 (file)
@@ -89,16 +89,16 @@ namespace OHOS
         if (preSlice == VIEW_TRAININGCRAD)
         {
             if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)
-                NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             else
             {
-                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
                 NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素
             }
         }
         else
         {
-            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
     }
     bool TraingRecordPresenter::OnDrag(UIView &view, const DragEvent &event)
index 401408e..b19be2c 100755 (executable)
@@ -53,7 +53,7 @@ public:
         if ((event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) &&
             (event.GetDeltaX() > X_DRAG_OFFSET) && (event.GetDeltaX() > (DOUBLES * MATH_ABS(event.GetDeltaY())))) {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Applist Ondrag!!");
-            NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
         }
 
         return false;
index 1d34972..a024a8d 100755 (executable)
@@ -109,13 +109,13 @@ void KeyInputListener::OnKeyRelease(const KeyEvent& event)
                 CallVolumeDipSwitchControl(VOLUMEUP);
             } else if (currentViewId != VIEW_MAIN_SAMPLE) { // 主表盘
                 PressAlarmNotify(); // 当前为闹钟通知页面时,先处理闹钟再切换页面
-                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_ZOOM);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
             } else {
                 PressAlarmNotify(); // 当前为闹钟通知页面时,先处理闹钟再切换页面
                 if (!MainViewSample::GetInstance()->IsMainClockPage()) { // 当前页面为主表盘的其他页面时,切换回主表盘页面
                     MainViewSample::GetInstance()->SwitchToClockPage();
                 } else {
-                    NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_ZOOM);
+                    NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
                 }
             }
         }