优化睡眠UI
authorCaisking <3449750381@qq.com>
Thu, 4 Jul 2024 11:23:23 +0000 (19:23 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 5 Jul 2024 02:37:31 +0000 (10:37 +0800)
code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepTimeView.cpp
code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepView.cpp

index 2476574..d4d13bf 100644 (file)
@@ -29,8 +29,15 @@ namespace OHOS
 
     void SleepTimeView::SleepDataRefresh()
     {
-        sleep->SetText((SleepModel::GetInstance().get_rest_str()).c_str());
-        walk->SetText((SleepModel::GetInstance().get_walk_str()).c_str());
+        int sleep_hour = SleepModel::GetInstance().get_sleep_hour();
+        int sleep_min = SleepModel::GetInstance().get_sleep_min();
+
+        // 有数据则刷新
+        if (sleep_hour != 0 || sleep_min != 0)
+        {
+            sleep->SetText((SleepModel::GetInstance().get_rest_str()).c_str());
+            walk->SetText((SleepModel::GetInstance().get_walk_str()).c_str());
+        }
         goal->SetText((SleepModel::GetInstance().get_goal_str()).c_str());
     }
 
@@ -143,10 +150,10 @@ namespace OHOS
         // goal->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
         goal->SetTextColor(Color::Gray());
         sleepStr = "--";
-        InitLabelAdapt(sleep, 99, 238, 230, 47, "sleeplabel", sleepStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 30);
+        InitLabelAdapt(sleep, 79, 238, 230, 47, "sleeplabel", sleepStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 40);
         sleep->SetTextColor(Color::Purple());
         walkStr = "--";
-        InitLabelAdapt(walk, 321, 238, 230, 47, "walklabel", walkStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 30);
+        InitLabelAdapt(walk, 319, 238, 230, 47, "walklabel", walkStr.c_str(), DEFAULT_VECTOR_FONT_FILENAME, 40);
         walk->SetTextColor(Color::Purple());
         /* -------------------------------- 将组件添加到根视图 ------------------------------- */
         Add(resttitle);
index cd5d2b6..af57e6a 100644 (file)
@@ -31,18 +31,24 @@ namespace OHOS
     {
         int sleep_hour = SleepModel::GetInstance().get_sleep_hour();
         int sleep_min = SleepModel::GetInstance().get_sleep_min();
+
+        // 补零操作
+        std::string hour_str = (sleep_hour < 10) ? "0" + std::to_string(sleep_hour) : std::to_string(sleep_hour);
+        std::string min_str = (sleep_min < 10) ? "0" + std::to_string(sleep_min) : std::to_string(sleep_min);
+
         // 有数据则刷新
         if (sleep_hour != 0 || sleep_min != 0)
         {
-            time_hour->SetText(std::to_string(sleep_hour).c_str());
-            time_minute->SetText(std::to_string(sleep_min).c_str());
+            time_hour->SetText(hour_str.c_str());
+            time_minute->SetText(min_str.c_str());
 
             int value = (float(SleepModel::GetInstance().get_sleep_total()) / float(SleepModel::GetInstance().get_sleep_goal())) * 100;
             circleProgress_->SetValue(value);
             Invalidate();
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Updata SleppTime!");
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Updata SleepTime!");
             RootView::GetInstance()->Invalidate();
         }
+
         // 更新目标时间
         int totaltime = SleepModel::GetInstance().get_sleep_goal();
         UpdateLabel(goaltime, totaltime, STR_SLEEPMGOAL);
@@ -108,7 +114,7 @@ namespace OHOS
         InitImageView(upiconimage, 213, 360, 40, 40, "image", upimagePath);
         InitImageView(progress_image, 28, 80, 100, 100, "image", prossimagePath);
         /*初始化目标时间*/
-        InitLabelExt(goaltime, 83, 312, 300, 35, "lablegoal", STR_SLEEPMGOAL, DEFAULT_VECTOR_FONT_FILENAME, 30);
+        InitLabelExt(goaltime, 83, 330, 300, 35, "lablegoal", STR_SLEEPMGOAL, DEFAULT_VECTOR_FONT_FILENAME, 30);
         goaltime->SetTextColor(Color::Gray());
         /*初始化睡眠时间*/
         time_hour = new UILabel();