6.天气界面UI修改,与figma上设计保持一致 942/5 942/head
authorluozheng <1732036298@qq.com>
Wed, 11 Sep 2024 11:25:51 +0000 (19:25 +0800)
committerluozheng <1732036298@qq.com>
Wed, 11 Sep 2024 11:25:51 +0000 (19:25 +0800)
code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherReportView.cpp
code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp

index 9405ffc..a95e8bb 100644 (file)
@@ -125,7 +125,7 @@ namespace OHOS
         label->SetText(labelconfig.text.c_str());                                                     // 内容\r
         label->SetLineBreakMode(labelconfig.lineBreakMode);                                           // 断行模式。\r
         label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
-        label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);\r
+        label->SetFont(GILROY_BOLD_FONT, labelconfig.fontSize);\r
         return label;\r
     }\r
 \r
@@ -157,7 +157,7 @@ namespace OHOS
             .lineHeigh = 35,\r
             //.text = "气象报告",\r
             .textId = STR_WEATHER_REPORT,\r
-            .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+            .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
         };\r
         title = SetUpLabelExt(labelconfig);\r
         if (title == nullptr)\r
@@ -174,7 +174,7 @@ namespace OHOS
             .fontSize = 40,\r
             .lineHeigh = 50,\r
             .text = UVData.c_str(), // 紫外线强度\r
-            .lineBreakMode = UILabel::LINE_BREAK_ELLIPSIS,\r
+            .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
         };\r
         UV_Number = SetUpLabel(labelconfig);\r
         if (UV_Number == nullptr)\r
@@ -207,11 +207,11 @@ namespace OHOS
             .top = 290,\r
             .width = 120,\r
             .height = 35,\r
-            .fontSize = 26,\r
+            .fontSize = 30,\r
             .lineHeigh = 35,\r
             //.text = "紫外线",\r
             .textId = STR_ULTRAVIOLET,\r
-            .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+            .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
         };\r
         UV = SetUpLabelExt(labelconfig);\r
         if (UV == nullptr)\r
index fae96ec..49a6c90 100644 (file)
@@ -2,13 +2,13 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-12 11:44:04
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-17 16:08:22
+ * @LastEditTime: 2024-09-11 19:08:27
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp
  */
 #include "weather/include/WeatherView.h"
 #include "ConfigModel.h"
 #include "weather/include/WeatherModel.h"
-#include "common/image_cache_manager.h"
+#include "graphic_config.h"
 /*
 当至天气界面时,主动获取最新天气数据。
 (此操作静默将进行,获取到则立刻更新显示,获取不到则重试
@@ -25,8 +25,8 @@ namespace OHOS
     static constexpr int16_t WEATHER_BACKGROUND_IMAGE_H = 466;
 
     /*天气图片*/
-    static constexpr int16_t WEATHER_IMAGE_X = 77;
-    static constexpr int16_t WEATHER_IMAGE_Y = 124;
+    static constexpr int16_t WEATHER_IMAGE_X = 100;
+    static constexpr int16_t WEATHER_IMAGE_Y = 168;
     static constexpr int16_t WEATHER_IMAGE_W = 130;
     static constexpr int16_t WEATHER_IMAGE_H = 130;
 
@@ -39,36 +39,36 @@ namespace OHOS
     static constexpr int16_t CURRENT_TIME_LABEL_LINE_HEIGHT = 47;
 
     /*温度标签*/
-    static constexpr int16_t TEMPERATURE_LABEL_X = 211;
-    static constexpr int16_t TEMPERATURE_LABEL_Y = 126;
+    static constexpr int16_t TEMPERATURE_LABEL_X = 240;
+    static constexpr int16_t TEMPERATURE_LABEL_Y = 170;
     static constexpr int16_t TEMPERATURE_LABEL_W = 178;
     static constexpr int16_t TEMPERATURE_LABEL_H = 125;
     static constexpr int16_t TEMPERATURE_LABEL_TEXT_FONT = 100;
     static constexpr int16_t TEMPERATURE_LABEL_LINE_HEIGHT = 125;
 
     /*天气描述标签*/
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 33;
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 264;
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 400;
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 43;
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 35;
-    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 41;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 53;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 316;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 360;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 35;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 30;
+    static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 35;
 
     /*天气地区标签*/
-    static constexpr int16_t WEATHER_AREA_LABEL_X = 43;
-    static constexpr int16_t WEATHER_AREA_LABEL_Y = 330;
-    static constexpr int16_t WEATHER_AREA_LABEL_W = 380;
-    static constexpr int16_t WEATHER_AREA_LABEL_H = 33;
-    static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 26;
-    static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 30;
+    static constexpr int16_t WEATHER_AREA_LABEL_X = 53;
+    static constexpr int16_t WEATHER_AREA_LABEL_Y = 110;
+    static constexpr int16_t WEATHER_AREA_LABEL_W = 360;
+    static constexpr int16_t WEATHER_AREA_LABEL_H = 35;
+    static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 30;
+    static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 35;
 
     /*最高与最低气温标签*/
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 83;
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 368;
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 300;
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 33;
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 20;
-    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 23;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 53;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 361;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 360;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 35;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 30;
+    static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 35;
 
 #if IS_USE_IMAGEANIMATOR
     static constexpr int16_t PULLUP_ANIMATOR_VIEW_X = 213;
@@ -186,7 +186,7 @@ namespace OHOS
         label->SetStyle(STYLE_TEXT_FONT, textfont);
         label->SetStyle(STYLE_LINE_HEIGHT, lineheight);
         label->SetText(text);
-        label->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
+        label->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
         label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, textfont);
         return label;
@@ -223,6 +223,7 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showCurrentTimeLabel fail!");
             return false;
         }
+        showCurrentTimeLabel->SetFont(GILROY_BOLD_FONT, CURRENT_TIME_LABEL_TEXT_FONT);
         /* -------------------------------------------------------------------------- */
         showTemperatureLabel = InitLabelExt(TEMPERATURE_LABEL_X, TEMPERATURE_LABEL_Y, TEMPERATURE_LABEL_W, TEMPERATURE_LABEL_H, Temperature.c_str(),
                                             TEMPERATURE_LABEL_TEXT_FONT, TEMPERATURE_LABEL_LINE_HEIGHT);
@@ -231,6 +232,7 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showTemperatureLabel fail!");
             return false;
         }
+        // showTemperatureLabel->SetFont(GILROY_REGULAR_FONT, TEMPERATURE_LABEL_TEXT_FONT);
         /* -------------------------------------------------------------------------- */
         showWeatherDescriptionLabel = InitLabelExt(WEATHER_DESCRIPTION_LABEL_X, WEATHER_DESCRIPTION_LABEL_Y, WEATHER_DESCRIPTION_LABEL_W, WEATHER_DESCRIPTION_LABEL_H, WeatherDescription.c_str(),
                                                    WEATHER_DESCRIPTION_LABEL_TEXT_FONT, WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT);