TraingModel::GetInstance()->InitImageView(imageLine4, 97, 474, 80, 20, "image9", LINE_IMAGE);
TraingModel::GetInstance()->InitImageView(imageLine5, 97, 604, 80, 20, "image10", LINE_IMAGE);
TraingModel::GetInstance()->InitImageView(imageLine6, 97, 734, 80, 20, "image11", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(imageLine7, 97, 864, 80, 20, "image12", LINE_IMAGE);
scrollView_->Add(imageLine2);
scrollView_->Add(imageLine3);
scrollView_->Add(imageLine4);
scrollView_->Add(imageLine5);
scrollView_->Add(imageLine6);
+ scrollView_->Add(imageLine7);
scrollView_->Add(imageIcon);
// 初始化Lable
TraingModel::GetInstance()->InitLabel(labelutime, 146, 382, 240, 40, "label9", "训练时长", DEFAULT_VECTOR_FONT_FILENAME, 30);
TraingModel::GetInstance()->InitLabel(labelumile, 146, 512, 240, 40, "label10", "距离(米)", DEFAULT_VECTOR_FONT_FILENAME, 30);
TraingModel::GetInstance()->InitLabel(labeluheart, 146, 642, 240, 40, "label11", "平均心率(次/分)", DEFAULT_VECTOR_FONT_FILENAME, 30);
- TraingModel::GetInstance()->InitLabel(labelustrong, 146, 772, 240, 40, "label2", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
- TraingModel::GetInstance()->InitLabel(labelnote, 80, 894, 300, 40, "label8", "更多数据请前往手机APP查看", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabel(labelusteps, 146, 772, 240, 40, "label12", "步数", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabel(labelustrong, 146, 902, 240, 40, "label2", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabel(labelnote, 80, 1024, 300, 40, "label8", "更多请前往手机APP查看", DEFAULT_VECTOR_FONT_FILENAME, 30);
// 设置文本颜色
labelduration->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
labelmile->SetTextColor(Color::GetColorFromRGBA(0x36, 0x4a, 0xff, 0xff));
TraingModel::GetInstance()->InitLabel(labelheart, 146, 678, 240, 60, "label16", "144", DEFAULT_VECTOR_FONT_FILENAME, 40);
labelheart->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));
- TraingModel::GetInstance()->InitLabel(labelstrong, 146, 808, 240, 60, "label17", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabel(labelsteps, 146, 808, 240, 60, "label16", "5000", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ labelsteps->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
+ TraingModel::GetInstance()->InitLabel(labelstrong, 146, 938, 240, 60, "label17", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
labelstrong->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));
scrollView_->Add(labeltype);
scrollView_->Add(labelumile);
scrollView_->Add(labeluheart);
scrollView_->Add(labelustrong);
+ scrollView_->Add(labelusteps);
+
scrollView_->Add(labeltag);
scrollView_->Add(labelduration);
scrollView_->Add(labelmile);
scrollView_->Add(labelheart);
scrollView_->Add(labelstrong);
scrollView_->Add(labelnote);
+ scrollView_->Add(labelsteps);
// 初始化button
TraingModel::GetInstance()->InitButtonExt(buttonexit, 42, 1319 - 338, 380, 100, BUTTONBACK, STR_OFF, 30);
delete labelutag;
labelutag = nullptr;
}
+ if (labelusteps != nullptr)
+ {
+ delete labelusteps;
+ labelusteps = nullptr;
+ }
if (labelumile != nullptr)
{
delete labelstrong;
labelstrong = nullptr;
}
+ if (labelsteps != nullptr)
+ {
+ delete labelsteps;
+ labelsteps = nullptr;
+ }
/*按键*/
if (buttonexit != nullptr)
{
// 训练图标Icon
std::string imageStr = TraingModel::GetInstance()->GetSportType();
imageIcon->SetSrc(imageStr.c_str());
-
+
// 运动项目
labelsport->SetTextId(enddata->sportId);
{
// labeltag->SetText("100%"); // 暂时设置为默认
int currentdata = TraingModel::GetInstance()->GetSportTypeData();
- float completeness = (currentdata / enddata->tag) * 100;
- completeness = round(completeness); // 四舍五入?
- std::string tagStr = std::to_string(completeness) + "%";
+ float completeness = (static_cast<float>(currentdata) / enddata->tag) * 100;
+ completeness = round(completeness); // 四舍五入
+ std::string tagStr = std::to_string(static_cast<int>(completeness)) + "%";
labeltag->SetText(tagStr.c_str());
}
// 运动时长
return g_pTraingRecordView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingRecordView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingRecordView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingRecordPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingRecordPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingRecordView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingRecordView ::InitView()
{