From: Caisking Date: Fri, 4 Jul 2025 08:18:38 +0000 (+0800) Subject: 增加运动开始按键的GPS状态 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=141a946391e4a9f894a9de371a174d007b4fc16e;p=mirrors%2FFD230.git 增加运动开始按键的GPS状态 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp index f90336691..235e2d623 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp @@ -726,7 +726,7 @@ void TraingEnddataView::OnStop() { //////////////////////////////gps轨迹测试///////////////////////////////////// std::vector 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); // 绘制文字,调整位置和排版 diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp index 5df8c8188..45b5a4375 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp @@ -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; } }