#1121,解决,开启录音时录音按钮需点击几下才能停止录音bug 1277/3 1277/head 1279/target/1
authorluozheng <1732036298@qq.com>
Mon, 28 Oct 2024 11:06:22 +0000 (19:06 +0800)
committerluozheng <1732036298@qq.com>
Mon, 28 Oct 2024 11:06:22 +0000 (19:06 +0800)
code/sdk/application/wearable/fd230app/nativeui/record/include/RecordGoingView.h
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordGoingView.cpp

index 362811a..1242560 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com\r
  * @Date: 2024-03-30 09:14:38\r
  * @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-06-13 14:32:55\r
+ * @LastEditTime: 2024-10-28 18:56:01\r
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/record/include/RecordGoingView.h\r
  */\r
 #ifndef RECORD_GOING_VIEW_H\r
@@ -56,6 +56,7 @@ namespace OHOS
         UILabel *Timer{nullptr};               // 显示录音时长\r
         UIImageView *RECORD_GOING_IMAGE{nullptr};\r
         UIButton *RECORD_GOING_BUTTON{nullptr};\r
+        UIButton *STOP_RECORD_GOING_BUTTON{nullptr};\r
     };\r
 } // namespace OHOS\r
 #endif
\ No newline at end of file
index 7a8a973..dcc2493 100644 (file)
@@ -46,6 +46,9 @@ namespace OHOS
             delete RecordGoingLabel;\r
             RecordGoingLabel = nullptr;\r
 \r
+            delete STOP_RECORD_GOING_BUTTON;\r
+            STOP_RECORD_GOING_BUTTON = nullptr;\r
+\r
             delete RecordGoingViewScrollView;\r
             RecordGoingViewScrollView = nullptr;\r
         }\r
@@ -77,6 +80,7 @@ namespace OHOS
             RECORD_GOING_BUTTON,\r
             Timer,\r
             RecordGoingLabel,\r
+            STOP_RECORD_GOING_BUTTON,\r
         };\r
 \r
         int numViews = sizeof(viewsToAdd) / sizeof(viewsToAdd[0]);\r
@@ -225,13 +229,24 @@ namespace OHOS
             return false;\r
         }\r
         RECORD_GOING_BUTTON->SetPosition(210, 180, 60, 60);\r
-        RECORD_GOING_BUTTON->SetViewId(RECORD_GOING_BUTTON_VIEWID);\r
         RECORD_GOING_BUTTON->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);\r
         RECORD_GOING_BUTTON->SetStyle(STYLE_BORDER_RADIUS, 20);\r
         RECORD_GOING_BUTTON->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xffff5a36, UIButton::PRESSED);\r
         RECORD_GOING_BUTTON->SetStyleForState(STYLE_BORDER_RADIUS, 20, UIButton::PRESSED);\r
+        /* -------------------------------------------------------------------------- */\r
+        STOP_RECORD_GOING_BUTTON = new UIButton();\r
+        if (STOP_RECORD_GOING_BUTTON == nullptr)\r
+        {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RecordGoingView::STOP_RECORD_GOING_BUTTON new fail!");\r
+            return false;\r
+        }\r
+        STOP_RECORD_GOING_BUTTON->SetPosition(158, 129, 150, 150);\r
+        STOP_RECORD_GOING_BUTTON->SetViewId(RECORD_GOING_BUTTON_VIEWID);\r
+        STOP_RECORD_GOING_BUTTON->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);\r
+        STOP_RECORD_GOING_BUTTON->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+        STOP_RECORD_GOING_BUTTON->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
         UIView::OnClickListener *clickListener = static_cast<UIView::OnClickListener *>(RecordingPresenter::GetInstance());\r
-        RECORD_GOING_BUTTON->SetOnClickListener(clickListener);\r
+        STOP_RECORD_GOING_BUTTON->SetOnClickListener(clickListener);\r
 \r
         return true;\r
     }\r
@@ -252,6 +267,7 @@ namespace OHOS
         RecordGoingViewScrollView->Add(RECORD_GOING_BUTTON);\r
         RecordGoingViewScrollView->Add(Timer);\r
         RecordGoingViewScrollView->Add(RecordGoingLabel);\r
+        RecordGoingViewScrollView->Add(STOP_RECORD_GOING_BUTTON);\r
 #endif\r
         return RecordGoingViewScrollView;\r
     }\r