From 3f4c3029ab82f0eb951f1ebf6b9d971a7fb24ec0 Mon Sep 17 00:00:00 2001 From: aliyun3243248791 Date: Wed, 11 Mar 2026 07:57:07 +0000 Subject: [PATCH] Merge #3264 into fd272 from refs/changes/3264/head MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Code review from aliyun3243248791 * refs/changes/3264/head: (2 commits squashed) - 修改血氧,心率,运动,省电界面的UI颜色与资源 - Merge branch 'fd272' of https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230 into fd272 Signed-off-by: 薛文强 Merged-by: Caisking <3449750381@qq.com> CR-link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/3264 --- .../bloodoxygen/src/BloodResultView.cpp | 2 +- .../nativeui/heartrate/src/HeartNoteView.cpp | 2 +- .../nativeui/saveele/src/SaveBatView.cpp | 7 ++++--- .../traing/src/TraingNomalPresenter.cpp | 2 +- .../traing/src/TrainingSetCaluliView.cpp | 2 +- .../traing/src/TrainingSetTimeView.cpp | 2 +- .../fd272/fs/user/res/Save_Ele/finger2.bin | Bin 2840 -> 2840 bytes .../fs/user/res/Training/modules/Calories.bin | Bin 888 -> 744 bytes .../fd272/fs/user/res/Training/modules/Go.bin | Bin 27224 -> 27224 bytes .../fs/user/res/heart_chart/buttomicon.bin | Bin 280 -> 280 bytes 10 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/bloodoxygen/src/BloodResultView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/bloodoxygen/src/BloodResultView.cpp index f44a4a736..80bad3527 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/bloodoxygen/src/BloodResultView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/bloodoxygen/src/BloodResultView.cpp @@ -78,7 +78,7 @@ void BloodResultView::UpSPO2Text() { */ bool BloodResultView::AddButton() { InitButtonExt(checkButton, 118, 336, 230, 80, CLICK_BLOOD, STR_CHECK, 30); - checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffFF5A36); // 设置按键颜色 + checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0D6EFF); // 设置按键颜色 // 设置按键监听 UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::BloodResultPresenter::GetInstance(); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartNoteView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartNoteView.cpp index 4fc7ca970..501c5927a 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartNoteView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartNoteView.cpp @@ -98,7 +98,7 @@ UIScrollView *HeartNoteView::CreateHeartNoteView(void) { InitButtonExt(ReButton, 238, 320, 170, 90, CLICK_HEART_RESTART, STR_RECHECK, 30); - ReButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffFF8A36); // 设置按键颜色 + ReButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff0D6EFF); // 设置按键颜色 UIView::OnClickListener *buttonClickre = static_cast( HeartChartPresenter::GetInstance()); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/saveele/src/SaveBatView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/saveele/src/SaveBatView.cpp index 07dc378e5..2bed85d11 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/saveele/src/SaveBatView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/saveele/src/SaveBatView.cpp @@ -47,7 +47,7 @@ namespace OHOS const static int16_t RADIUS = 90; // 半径 90 const static int16_t STROKE_WIDTH = 20; const static int16_t CIRCLE_BASE_WIDTH = 4; - const static uint32_t LIGHT_GREEN = 0xff007700; + const static uint32_t LIGHT_GREEN = 0xff0D6EFF; static const uint16_t LABEL_FONT_SIZE = 80; static const uint16_t ANIMATE_TIME = 500; static const uint16_t SECOND_TO_MINISECOND = 1000; @@ -196,7 +196,7 @@ namespace OHOS // 如果起始角度与结束角度不相同,则绘制弧线 if (start != end) { - paint.SetStrokeColor(Color::Green()); // 设置弧线颜色为绿色 + paint.SetStrokeColor(Color::Blue()); // 设置弧线颜色为绿色 // 如果起始角和结束角相差完整的一圈,则绘制完整的圆圈 if (end - start == DEGREES_PER_CIRCLE) { @@ -537,7 +537,8 @@ namespace OHOS timelabel->SetStyle(STYLE_TEXT_FONT, 100); timelabel->SetText("11:00"); timelabel->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS); - timelabel->SetTextColor(Color::GetColorFromRGBA(0x49, 0xef, 0x13, 0xff)); + // timelabel->SetTextColor(Color::GetColorFromRGBA(0x49, 0xef, 0x13, 0xff)); + timelabel->SetTextColor(Color::White()); timelabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); timelabel->SetRollSpeed(0); timelabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 100); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingNomalPresenter.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingNomalPresenter.cpp index 03332f8ef..5ec462d0d 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingNomalPresenter.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingNomalPresenter.cpp @@ -4,7 +4,7 @@ #include "components/ui_label_ext.h" #include "ui_resource_string.h" #include "NativeAbility.h" -// #include "sport_countdown/CountdownPresenter.h" +#include "sport_countdown/CountdownPresenter.h" #include "key/include/KeyInputListener.h" #include "custom_utils.h" #include "common/key_code.h" diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetCaluliView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetCaluliView.cpp index f0d71ccda..5db1f1ff0 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetCaluliView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetCaluliView.cpp @@ -139,7 +139,7 @@ namespace OHOS // 设置 UIPicker 的属性 picker->SetItemHeight(70); picker->SetLoopState(true); - picker->SetTextColor(Color::GetColorFromRGBA(0x66, 0x66, 0x66, 0xff), Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff)); + picker->SetTextColor(Color::GetColorFromRGBA(0x66, 0x66, 0x66, 0xff), Color::GetColorFromRGBA(0x0d, 0x62, 0xff, 0xff)); picker->SetBackgroundFont(DEFAULT_VECTOR_FONT_FILENAME, BACKGROUND_FONT); // 设置普通文本大小 picker->SetHighlightFont(DEFAULT_VECTOR_FONT_FILENAME, HIGHTLIGHT_FONT); // 设置高光文本大小 picker->SetValues(values, caluliValues.size()); diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetTimeView.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetTimeView.cpp index 219b011cc..6a1e8083f 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetTimeView.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TrainingSetTimeView.cpp @@ -133,7 +133,7 @@ namespace OHOS // 设置 UIPicker 的属性 picker->SetItemHeight(70); picker->SetLoopState(true); - picker->SetTextColor(Color::GetColorFromRGBA(0x66, 0x66, 0x66, 0xff), Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff)); + picker->SetTextColor(Color::GetColorFromRGBA(0x66, 0x66, 0x66, 0xff), Color::GetColorFromRGBA(0x0d, 0x62, 0xff, 0xff)); picker->SetBackgroundFont(DEFAULT_VECTOR_FONT_FILENAME, BACKGROUND_FONT); // 设置普通文本大小 picker->SetHighlightFont(DEFAULT_VECTOR_FONT_FILENAME, HIGHTLIGHT_FONT); // 设置高光文本大小 picker->SetValues(values, TimeValues.size()); diff --git a/code/sdk/files/fd272/fs/user/res/Save_Ele/finger2.bin b/code/sdk/files/fd272/fs/user/res/Save_Ele/finger2.bin index b08089fffc00b21b55af01b85381d354a3c64e94..a8eca67d6ee2643d4daee977e2bb118a2560aebd 100644 GIT binary patch literal 2840 zcmb_eeN0=|6+iET=V$YXjf;XwllWm=3wKRt9F(xth4+lxnKV}M>$b3{3vSEOM9Lo? zozkphaDg=QOQ-@~q-51ToOFK#DN~nZny9v_56JRSArX>J&7>tUL6t_uA7)+`MQz*_D^eZQC5d9$P4a`ruKmaCMJdwjP#jq&-~e3lE?W_rg#)U1X%07FS{>WyT1<% zpQ&ANuOk?9T&>?JR5x*fP+5218}}J`67lSfz8&?b-ZcJm&a({}ip|Iiy1VI}Ki)O> zJ>Hhqm3?J&mk=C}++cf}k57NXeC=lRU)@?Si)32ND84Md()028M-kr`*Uv-u>#yIx ztc*H^;4ITY1AqAUv-t<%@v0L9d0vrhslD8G3&EVW{6hdB0IY$35cX2i1@Qho;!(p^ zN(k4t6LmMNTO#&csr_2IGD;zy)(_zg%`IZc=6l1N5!P9=!~6J1s-ZH?U1iq|cOfI= zB1kLw5b-$QimoqkAp5tSM{eK4oY+iseXE%d_~Qdz&)&Dg?*BKR$|xgfPU73LRHI+1 z&b=C5JZ}406A)Jl*c_?It>EK47f941Zi4uz6ZyYYcD|W{fs1{8@oQGpd3aky#)nV+ zM)B_wK6VpdvYWUyJ^#S8A4)|Uoz|q6&ZauckFtQ-<7Nrda~(iw+lqWyhQZN1WWP7~ z;#&N!_?xP8z8m${j@Yn1c4&C@iV$<(R1!Pv;z)%D`R*EE{2Y)VE^E{asx3H6L$EgW za^A76T>i_EjUds(UzdDOoE3St81GrilkSgp`A1SK{&s`(I7rnX?#W|**Aid!I-ji3 zy6;9k%yAfR>!S zh&K^|gcWLO7?K;lb3p5Tk#ub0d6>Sxg!sOV_<%6LK>&z6F1(B|iy}K%*?QFIM~EFI zG@X~{2aE58D`YYtp#J%OK$wgNZVQ4VDZ^B+y?){l_uY$s-`ZvDXHl71b>LBvSHb;W>j(GrkUSd$Ka|zDk++Xak>jbL*MU zL2O?lML#d87#E-mW=pH^i0zCvMr zVf_-$`vaQKNp{^lk9G;4f%hJz__5#jb1B$LjEoS?_aS4KL}y#HYyHU8QoP~CIRP5u zV9Pv}!+NDnf294d9jo)xzXkgt`a_`!Bo(U_`%U-;yX5+nX3tS^%;%5lEsnWx3(%8| z-A4a@ri%EQuzz31{w+5=^F%;QXv=-S?Orbm6X-ungC~8oE=FPuKzRQy;VQcU+Y^%m zN(7@H#W}Q3G#|0gwH8Y8uBDst4p+b#iqxP}{C=nwB17Pqqwhp@y{}KX<~94-sqGrp z3|-_q97s2LR9||hrw#3=EJ-7uvp9_*puM`yZX(9NMgzo{Jnq`WT_m?*m^UqyHnx^Jr7xT|z{hs;VX@JMVmti8A#(Bd) zWmSqWLgP{?p8r)>R5#{3v>W(yzgV=${_O@HY5dbaumoVh_#QL(bK$;&x>a^_-#gvf ovH()r+m`-y^qxG^DYzWc@ScR$TLYPpJkOc-vbEqg>`U?e8_f?nga7~l literal 2840 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 QnwZPn(4(;)?|8TOzeD4L$N&HU literal 27224 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 diff --git a/code/sdk/files/fd272/fs/user/res/heart_chart/buttomicon.bin b/code/sdk/files/fd272/fs/user/res/heart_chart/buttomicon.bin index 45116af9c7da7f48304a0bf3554e44021d276699..4f1b9d435567114e0de399096e504f31f52345ce 100644 GIT binary patch literal 280 zcmZQ@WMB|u;AQyF%pqnHpvnLPL5|W#{{5Hz$M{G7{`u#h-~Rdg9}IYTlafFTbiPxk ziSW!56BrmA82JCZ;{W5=IeFrNItB%{H~;_7Y(AKPuHLb8dLd9g0Vw}{e%1T`ftkv} zDNYG&3=9n*Cpb7dDjxX9$e;k?00B#2rc%g;|IfwWFe@A?2&&%i_;NNvze39;nE4Rp a3=HUe$IN+P_q4tFuh`)zz=AH1&IbVh)rR^2 literal 280 zcmZQ@WMB|u;AQyF%pqnHpvnLPPA3zCH*ttCFgX1GwEzEi`#*pGgMq23rzePk&JXG| zDSi