增加运动开始按键的GPS状态
authorCaisking <Casiking@zhihuishixun.com>
Fri, 4 Jul 2025 08:18:38 +0000 (16:18 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Fri, 4 Jul 2025 08:18:38 +0000 (16:18 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp

index f903366..235e2d6 100644 (file)
@@ -726,7 +726,7 @@ void TraingEnddataView::OnStop() {
 //////////////////////////////gps轨迹测试/////////////////////////////////////
 
 std::vector<Marker> markers_ = {{{58, 18}, "起", Color::Green()},
-                                {{299, 146}, "终", Color::Blue()}};
+                                {{299, 146}, "终", Color::Red()}};
 
 void TraingEnddataView::GenerateTrackPoints() {
   trackSegments_.clear();
@@ -785,7 +785,7 @@ void TraingEnddataView::DrawMarkers(UICanvas *canvas) {
 
   for (const auto &marker : markers_) {
     // 绘制标记点圆形
-    circlePaint.SetFillColor(Color::Green());
+    circlePaint.SetFillColor(marker.color);
     canvas->DrawCircle(marker.pos, 12, circlePaint);
 
     // 绘制文字,调整位置和排版
index 5df8c81..45b5a43 100644 (file)
@@ -82,11 +82,13 @@ namespace OHOS
         {
             //连接状态
             InitImageView(gps_image_, 375, 193, 100, 100, "gps_image", GPS_1_IMAGE);
+            buttonGo_->SetImageSrc(GO_1_IMAGE, GO_1_IMAGE);
         }
         else
         {
             //断开状态
             InitImageView(gps_image_, 375, 193, 100, 100, "gps_image", GPS_2_IMAGE);
+            buttonGo_->SetImageSrc(GO_2_IMAGE, GO_2_IMAGE);
         }
         container_->Add(gps_image_);
         InitImageView(heartrate_image_, 48, 193, 100, 100, "heartrate_image_", HEARTRATE_1_IMAGE);
@@ -217,7 +219,7 @@ namespace OHOS
       //更新gps状态
     bool TraingNomalView::updateview()
     {
-        if(gps_image_ == nullptr)
+        if(gps_image_ == nullptr || buttonGo_ == nullptr)
         {
             return false;
         }
@@ -230,6 +232,7 @@ namespace OHOS
         updat_view_status = gps_status;
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gps状态: %d", updat_view_status);
         ImageInfo *image;
+        std::string button_image_path;
         if (updat_view_status)
         {
             // 连接状态 - 加载并设置GPS连接图标
@@ -239,6 +242,7 @@ namespace OHOS
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "加载GPS连接图标失败: %s", GPS_1_IMAGE);
                 return false;
             }
+            button_image_path = GPS_1_IMAGE;
         }
         else
         {
@@ -248,8 +252,10 @@ namespace OHOS
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "加载GPS断开图标失败: %s", GPS_2_IMAGE);
                 return false;
             }
+            button_image_path = GPS_2_IMAGE;
         }
         gps_image_->SetSrc(image);
+        buttonGo_->SetImageSrc(button_image_path.c_str(), button_image_path.c_str());
         return true; 
     }
 }