血氧动画同步
authorCaisking <3449750381@qq.com>
Mon, 29 Jan 2024 03:42:48 +0000 (11:42 +0800)
committerCaisking <3449750381@qq.com>
Mon, 29 Jan 2024 03:42:48 +0000 (11:42 +0800)
code/sdk/application/wearable/nativeapp/nativelauncher/include/UiConfig.h
code/sdk/application/wearable/nativeapp/nativeui/bloodoxygen/include/BloodBandoffView.h
code/sdk/application/wearable/nativeapp/nativeui/bloodoxygen/src/BloodBandoffView.cpp
code/sdk/application/wearable/nativeapp/nativeui/bloodoxygen/src/BloodOxygenPresenter.cpp

index 77bfa4f..8f3f0b2 100755 (executable)
@@ -96,15 +96,15 @@ namespace OHOS
     static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_31.bin";
     static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_32.bin";
     /* -------------------------------- 血氧动画 ------------------------------------------------- */
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_01.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_02.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_03.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_04.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_05.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_06.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_07.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_08.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_09.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_1.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_2.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_3.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_4.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_5.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_6.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_7.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_8.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_9.bin";
     static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_10.bin";
     static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_11.bin";
     static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_12.bin";
index 874efe7..c9f0b3f 100755 (executable)
@@ -1,3 +1,13 @@
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2023-12-13 19:33:14
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-01-26 18:24:46
+ * @FilePath: /FD230/code/sdk/application/wearable/nativeapp/nativeui/bloodoxygen/include/BloodBandoffView.h
+ * @Description:
+ * @
+ * @Copyright (c) 2024 by Caisking , All Rights Reserved.
+ */
 /*
  * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
  * Description: bloodBandoff view
 #include "components/ui_label.h"
 #include "components/ui_view_group.h"
 #include "components/ui_image_animator.h"
+#include "components/ui_button.h"
+#include "components/ui_label_button.h"
 #include "BaseView.h"
 #include "View.h"
 #include "ohos_types.h"
 
-namespace OHOS {
-class BloodBandoffView {
-public:
-    BloodBandoffView();
-    virtual ~BloodBandoffView();
+namespace OHOS
+{
+    class BloodBandoffView
+    {
+    public:
+        BloodBandoffView();
+        virtual ~BloodBandoffView();
 
-    UIViewGroup *CreateUIViewGroup();
-    static BloodBandoffView *GetInstance(void);
+        UIViewGroup *CreateUIViewGroup();
+        static BloodBandoffView *GetInstance(void);
 
-    UIViewGroup *GetBandoffViewGroup();
-    UIImageAnimatorView *GetImageAnimator();
-private:
-    UILabel *label;
-    UIViewGroup *group;
-    UIImageView *imageView;
-    UIImageAnimatorView *imageAnimator;
-};
-}
+        UIViewGroup *GetBandoffViewGroup();
+        UIImageAnimatorView *GetImageAnimator();
 
+    private:
+        UILabel *label;
+        UILabelButton *testButton;
+        UIViewGroup *group;
+        UIImageView *imageView;
+        UIImageAnimatorView *imageAnimator;
+    };
+}
 
-#endif  // 血氧跳转界面
\ No newline at end of file
+#endif // 血氧跳转界面
\ No newline at end of file
index 2600015..6fec8f0 100755 (executable)
@@ -16,20 +16,20 @@ namespace OHOS
     static constexpr uint16_t IMAGE_POSITION_Y = 134;
     static constexpr uint16_t IMAGE_POSITION_X = 150;
     static constexpr uint16_t IMAGEANIMATOERVIEW_SIZE = 90;
-    static constexpr uint16_t IMAGEANIMATOERVIEW_SPEED = 40;
+    static constexpr uint16_t IMAGEANIMATOERVIEW_SPEED = 30;
 
     // 标签设置
-    static constexpr uint16_t LABEL_POSITION_X = 87;
-    static constexpr uint16_t LABEL_POSITION_Y = 200;
-    static constexpr uint16_t LABEL_POSITION_WIDTH = 288;
-    static constexpr uint16_t LABEL_POSITION_HEIGHT = 50;
+    static constexpr uint16_t LABEL_POSITION_X = 173;
+    static constexpr uint16_t LABEL_POSITION_Y = 52;
+    static constexpr uint16_t LABEL_POSITION_WIDTH = 120;
+    static constexpr uint16_t LABEL_POSITION_HEIGHT = 35;
 
     // 图片设置
     static constexpr uint16_t IMAGE_ENTER_POSITION_X = 131;
     static constexpr uint16_t IMAGE_ENTER_POSITION_Y = 70;
 
     static constexpr uint16_t TITLE_LABEL_DEFAULT_HEIGHT = 30;
-    static constexpr uint16_t FONT_DEFAULT_SIZE = 25;
+    static constexpr uint16_t FONT_DEFAULT_SIZE = 30;
     static constexpr uint16_t VIEW_DISTANCE_TO_LEFT_SIDE = 48;
     static constexpr uint16_t TEXT_DISTANCE_TO_LEFT_SIDE = 50;
     static constexpr uint16_t TEXT_DISTANCE_TO_TOP_SIDE = 11;
@@ -187,7 +187,7 @@ namespace OHOS
         }
         group->Add(label);
         label->SetPosition(LABEL_POSITION_X, LABEL_POSITION_Y, LABEL_POSITION_WIDTH, LABEL_POSITION_HEIGHT);
-        label->SetText("偏紧佩戴,保持静止");
+        label->SetText("正在检测");
         label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
         label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
 
@@ -199,19 +199,34 @@ namespace OHOS
         }
         imageAnimator->SetImageAnimatorSrc(g_imageAnimatorInfo_Time, IMAGEANIMATOERVIEW_SIZE, IMAGEANIMATOERVIEW_SPEED);
         imageAnimator->Start();
-        imageAnimator->SetRepeat(true);
+        imageAnimator->SetRepeat(false);
         group->Add(imageAnimator);
 
-        imageView = new UIImageView();
-        if (imageView == nullptr)
+        if (testButton == nullptr)
         {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new UIImageView fail");
-            return nullptr;
+            testButton = new UILabelButton();
         }
-        imageView->SetPosition(IMAGE_ENTER_POSITION_X, IMAGE_ENTER_POSITION_Y); // 30 : offset
-        imageView->SetSrc(PNG_BLOOD_ICON_ENTER);
-        group->Add(imageView);
+        testButton->SetPosition(118, 336);    // widget's left position and top position
+        testButton->Resize(230, 80);          // widget's width and height
+        testButton->SetViewId("labelButton"); // Set style
+        testButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+
+        // Set additional property
+        testButton->SetText("停止检测");
+        testButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);
+        testButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);
+        group->Add(testButton);
 
+#if 0
+    imageView = new UIImageView();
+    if (imageView == nullptr) {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new UIImageView fail");
+        return nullptr;
+    }
+    imageView->SetPosition(IMAGE_ENTER_POSITION_X, IMAGE_ENTER_POSITION_Y); // 30 : offset
+    imageView->SetSrc(PNG_BLOOD_ICON_ENTER);
+    group->Add(imageView);
+#endif
         return group;
     }
 }
index ca35307..0949112 100755 (executable)
@@ -89,7 +89,7 @@ bool BloodOxygenPresenter::OnClick(UIView& view, const ClickEvent& event)
     BloodOxygenView::GetInstance()->GetBloodOxygenGroup()->SetVisible(false);
     BloodBandoffView::GetInstance()->GetBandoffViewGroup()->SetVisible(true);
     BloodBandoffView::GetInstance()->GetImageAnimator()->Stop();
-    BloodBandoffView::GetInstance()->GetImageAnimator()->SetRepeat(true);
+    BloodBandoffView::GetInstance()->GetImageAnimator()->SetRepeat(false);
     BloodBandoffView::GetInstance()->GetImageAnimator()->Start();
     BloodOxygenModel::GetInstance()->SetBloodBandoffViewStatus(true);
     BloodOxygenView::GetInstance()->GetTestButton()->SetTouchable(false);
@@ -105,7 +105,7 @@ bool BloodOxygenPresenter::OnKeyAct(UIView& view, const KeyEvent& event)
     //如果是power键就返回上一级
     if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER))
     {
-        uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
+        //uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
         NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
     }
     return true;