Merge #851 into sdk602patch0626 from refs/changes/851/head
author程羽飞 <2393524978@qq.com>
Mon, 2 Sep 2024 10:30:39 +0000 (10:30 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Mon, 2 Sep 2024 10:30:39 +0000 (10:30 +0000)
闹钟增加点击时间进入编辑和左滑按钮删除功能

* refs/changes/851/head: (1 commits squashed)

  - 闹钟增加点击时间进入编辑和左滑按钮删除功能

Signed-off-by: dingtalk_kaxuzp <2393524978@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/851
code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmConfigView.h
code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmJudgeView.h
code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmPresenter.h
code/sdk/application/wearable/fd230app/nativeui/alarm/include/AlarmSetTimeView.h
code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmConfigView.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmJudgeView.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/AlarmSetTimeView.cpp
code/sdk/application/wearable/fd230app/nativeui/alarm/src/MainAlarmView.cpp
code/sdk/application/wearable/fd230app/nativeui/schedule/src/ScheduleView.cpp

index 869934e..1187f49 100644 (file)
@@ -31,7 +31,7 @@ public:
     static AlarmConfigView *GetInstance(void);\r
     void RefreshConfig(const uint32 time, uint8 week, uint16_t alarmNum);\r
 private:\r
-    UILabelButton *deleteImage{nullptr};\r
+    // UILabelButton *deleteImage{nullptr};\r
     UIScrollView *configScroll{nullptr};\r
     UIScrollView *group{nullptr};\r
     UILabel *editLabel{nullptr};\r
@@ -39,11 +39,11 @@ private:
     UILabel *labelSetTime{nullptr};\r
     UILabel *labelDay{nullptr};\r
     UILabel *labelSetWeek{nullptr};\r
-    UILabel *labelChangeName{nullptr};\r
-    UILabel *labelSetName{nullptr};\r
+    // UILabel *labelChangeName{nullptr};\r
+    // UILabel *labelSetName{nullptr};\r
     UIImageView *changeIcon1{nullptr};\r
     UIImageView *changeIcon2{nullptr};\r
-    UIImageView *changeIcon3{nullptr};\r
+    // UIImageView *changeIcon3{nullptr};\r
     UILabel *CreateConfigLabel(const char *buttonText, int16_t labelFont, int16_t x, int16_t y, int16_t width);\r
     void CreateConfigButton(void);\r
     void CreateChangeIcons(void);\r
index 996dfdf..f6349e4 100644 (file)
@@ -18,6 +18,7 @@
 #include "components/ui_digital_clock.h"\r
 #include "components/ui_scroll_view.h"\r
 #include "components/ui_view_group.h"\r
+#include "components/ui_label_button_ext.h"\r
 #include "layout/grid_layout.h"\r
 #include "font/ui_font.h"\r
 #include "BaseView.h"\r
@@ -35,11 +36,22 @@ public:
     void OnTearDownView();\r
     void OnStop();\r
 private:\r
-    void CreateImage(void);\r
-    UIScrollView *container{nullptr};\r
-    UILabel *labelText{nullptr};\r
-    UIImageView *imageViewDelete{nullptr};\r
-    UIImageView *imageViewTrue{nullptr};\r
+    // void CreateImage(void);\r
+    // UIScrollView *container{nullptr};\r
+    // UILabel *labelText{nullptr};\r
+    // UIImageView *imageViewDelete{nullptr};\r
+    // UIImageView *imageViewTrue{nullptr};\r
+\r
+    UIScrollView * InitDeleteScreen();\r
+    void DeinitDeleteScreen();\r
+    UIScrollView * DeleteGroup_{nullptr};\r
+    UILabelExt * DeleteTitleLabelExt_{nullptr};\r
+    UILabelExt * DeletePromptLabelExt_{nullptr};\r
+    UILabelButtonExt * DeleteCancelButton_{nullptr};\r
+    UILabelButtonExt * DeleteOKButton_{nullptr};\r
+\r
+    #define SCREEN_WIDTH (Screen::GetInstance().GetWidth())\r
+    #define SCREEN_HEIGHT (Screen::GetInstance().GetHeight())\r
 };\r
 } // namespace OHOS\r
 #endif
\ No newline at end of file
index 508c381..8d8ce06 100644 (file)
@@ -162,6 +162,9 @@ public:
     void ClickAlarmNext(uint16_t alarmNum);\r
     void OnTimePickerInaction(uint32_t hour, uint32_t min);\r
     uint8_t alarmWeek[7] = {1, 1, 1, 1, 1, 1, 1}; // 闹钟默认所有的日期都选中,因此初始值为1,7是指一个星期中七天\r
+\r
+    void ClickDeleteButtonAlarmClockDelete(uint16_t num);\r
+\r
 private:\r
     uint32_t timeHour{0};\r
     uint32_t timeMin{0};\r
index 72769eb..eb668c5 100644 (file)
@@ -28,7 +28,8 @@ public:
     void RefreshSetTime(uint32_t time);\r
 private:\r
     UIScrollView *group{nullptr};\r
-    UILabelButton *timeImage{nullptr};\r
+    // UILabelButton *timeImage{nullptr};\r
+    UILabelButton * labelButton{nullptr};\r
     UILabel *title{nullptr};\r
     UITimePicker *picker{nullptr};\r
     UILabel *GetTitleLabel(const char *titleName);\r
index 171caef..ffc42d6 100644 (file)
@@ -38,10 +38,10 @@ constexpr int16_t LABEL_WID = 250;
 constexpr int16_t MAX_LABEL_H_LEN = 80;\r
 constexpr int16_t MAX_DATA_W_LEN = 275;\r
 constexpr int16_t DIGITAL_CLOCK_FONT = 45;\r
-constexpr int16_t MAX_LABEL_TIME_Y_LEN = 195;\r
-constexpr int16_t LABEL_SET_TIME_Y = 245;\r
-constexpr int16_t MAX_LABEL_DAY_Y_LEN = 320;\r
-constexpr int16_t MAX_LABEL_SET_WEEK_Y_LEN = 380;\r
+constexpr int16_t MAX_LABEL_TIME_Y_LEN = 195 - 25;\r
+constexpr int16_t LABEL_SET_TIME_Y = 245 - 25;\r
+constexpr int16_t MAX_LABEL_DAY_Y_LEN = 320 - 30;\r
+constexpr int16_t MAX_LABEL_SET_WEEK_Y_LEN = 380 - 30;\r
 constexpr int16_t MAX_LABEL_LABEL_CHANGE_NAME_Y_LEN = 460;\r
 constexpr int16_t MAX_LABEL_SET_NAME_Y_LEN = 505;\r
 constexpr int16_t MAX_DEFAULT_FONT_LEN = 34;\r
@@ -56,8 +56,8 @@ constexpr int16_t MAX_DELETE_BUTTON_H_LEN = 100;
 constexpr int16_t MAX_DELETE_BUTTON_X_LEN = 63;\r
 constexpr int16_t MAX_DELETE_BUTTON_Y_LEN = 365;\r
 constexpr int16_t MAX_IMAGE_CHANGE_X_LEN = 370;\r
-constexpr int16_t MAX_IMAGE_CHANGE1_Y_LEN = 210;\r
-constexpr int16_t MAX_IMAGE_CHANGE2_Y_LEN = 350;\r
+constexpr int16_t MAX_IMAGE_CHANGE1_Y_LEN = 210 - 25;\r
+constexpr int16_t MAX_IMAGE_CHANGE2_Y_LEN = 350 - 30;\r
 constexpr int16_t MAX_IMAGE_CHANGE3_Y_LEN = 470;\r
 constexpr int16_t MAX_IMAGE_CHANGE_WIDTH = 50;\r
 constexpr int16_t MAX_IMAGE_CHANGE_HEIGHT = 60;\r
@@ -72,34 +72,63 @@ AlarmConfigView::AlarmConfigView()
 \r
 AlarmConfigView::~AlarmConfigView()\r
 {\r
-    group->RemoveAll();\r
-    configScroll->RemoveAll();\r
-    delete editLabel;\r
-    editLabel = nullptr;\r
-    delete deleteImage;\r
-    deleteImage = nullptr;\r
-    delete configScroll;\r
-    configScroll = nullptr;\r
-    delete labelTime;\r
-    labelTime = nullptr;\r
-    delete labelSetTime;\r
-    labelSetTime = nullptr;\r
-    delete labelDay;\r
-    labelDay = nullptr;\r
-    delete labelSetWeek;\r
-    labelSetWeek = nullptr;\r
-    delete labelChangeName;\r
-    labelChangeName = nullptr;\r
-    delete labelSetName;\r
-    labelSetName = nullptr;\r
-    delete changeIcon1;\r
-    changeIcon1 = nullptr;\r
-    delete changeIcon2;\r
-    changeIcon2 = nullptr;\r
-    delete changeIcon3;\r
-    changeIcon3 = nullptr;\r
-    delete group;\r
-    group = nullptr;\r
+    if(nullptr != group)\r
+    {\r
+        group->RemoveAll();\r
+\r
+        if(nullptr != configScroll)\r
+        {\r
+            configScroll->RemoveAll();\r
+            if(nullptr != editLabel)\r
+            {\r
+                delete editLabel;\r
+                editLabel = nullptr;\r
+            }\r
+            // delete deleteImage;\r
+            // deleteImage = nullptr;\r
+            if(nullptr != labelTime)\r
+            {\r
+                delete labelTime;\r
+                labelTime = nullptr;\r
+            }\r
+            if(nullptr != labelSetTime)\r
+            {\r
+                delete labelSetTime;\r
+                labelSetTime = nullptr;\r
+            }\r
+            if(nullptr != labelDay)\r
+            {\r
+                delete labelDay;\r
+                labelDay = nullptr;\r
+            }\r
+            if(nullptr != labelSetWeek)\r
+            {\r
+                delete labelSetWeek;\r
+                labelSetWeek = nullptr;\r
+            }\r
+            // delete labelChangeName;\r
+            // labelChangeName = nullptr;\r
+            // delete labelSetName;\r
+            // labelSetName = nullptr;\r
+            if(nullptr != changeIcon1)\r
+            {\r
+                delete changeIcon1;\r
+                changeIcon1 = nullptr;\r
+            }\r
+            if(nullptr != changeIcon2)\r
+            {\r
+                delete changeIcon2;\r
+                changeIcon2 = nullptr;\r
+            }\r
+            // delete changeIcon3;\r
+            // changeIcon3 = nullptr;\r
+\r
+            delete configScroll;\r
+            configScroll = nullptr;\r
+        }\r
+        delete group;\r
+        group = nullptr;\r
+    }\r
     g_pAlarmConfigView = nullptr;\r
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmConfigView::~AlarmConfigView");\r
 }\r
@@ -147,14 +176,14 @@ void AlarmConfigView::CreateChangeIcons(void)
     changeIcon2->SetSrc(PNG_SETTTING_BUTTON_IMAGE);\r
     configScroll->Add(changeIcon2);\r
 \r
-    changeIcon3 = new UIImageView();\r
-    if (changeIcon3 == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new changeIcon3 fail");\r
-        return;\r
-    }\r
-    changeIcon3->SetPosition(MAX_IMAGE_CHANGE_X_LEN, MAX_IMAGE_CHANGE3_Y_LEN, MAX_IMAGE_CHANGE_WIDTH, MAX_IMAGE_CHANGE_HEIGHT);\r
-    changeIcon3->SetSrc(PNG_SETTTING_BUTTON_IMAGE);\r
-    configScroll->Add(changeIcon3);\r
+    // changeIcon3 = new UIImageView();\r
+    // if (changeIcon3 == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new changeIcon3 fail");\r
+    //     return;\r
+    // }\r
+    // changeIcon3->SetPosition(MAX_IMAGE_CHANGE_X_LEN, MAX_IMAGE_CHANGE3_Y_LEN, MAX_IMAGE_CHANGE_WIDTH, MAX_IMAGE_CHANGE_HEIGHT);\r
+    // changeIcon3->SetSrc(PNG_SETTTING_BUTTON_IMAGE);\r
+    // configScroll->Add(changeIcon3);\r
 \r
     UIView::OnDragListener *configDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();\r
     if (configDragListener == nullptr) {\r
@@ -166,7 +195,8 @@ void AlarmConfigView::CreateChangeIcons(void)
 \r
 void AlarmConfigView::CreateConfigButton(void)\r
 {\r
-    editLabel = CreateConfigLabel(SET_ALARM, MAX_DEFAULT_FONT_LEN, TITLE_X_LEN, MAX_TITLE_Y_LEN, LABEL_WID);\r
+    // editLabel = CreateConfigLabel(SET_ALARM, MAX_DEFAULT_FONT_LEN, TITLE_X_LEN, MAX_TITLE_Y_LEN, LABEL_WID);\r
+    editLabel = CreateConfigLabel(SET_ALARM, 30, 83, 50, 300);\r
     if (editLabel == nullptr) {\r
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new editLabel fail");\r
         return;\r
@@ -232,42 +262,43 @@ UIScrollView *AlarmConfigView::InitConfigView(void)
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new configScroll fail");\r
         return nullptr;\r
     }\r
-    configScroll->Resize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION - MAX_BACK_BUTTON_HEIGHT_LEN);\r
+    configScroll->Resize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    // configScroll->Resize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION - MAX_BACK_BUTTON_HEIGHT_LEN);\r
     configScroll->SetReboundSize(CONFIG_SCROLL_SIZE);\r
     configScroll->SetHorizontalScrollState(false);\r
     CreateConfigButton();\r
-    labelChangeName = CreateConfigLabel(CHANGE_NAME, MAX_DEFAULT_FONT_LEN, MAX_TITLE_X_LEN,\r
-    MAX_LABEL_LABEL_CHANGE_NAME_Y_LEN, LABEL_WID);\r
-    if (labelChangeName == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new labelChangeName fail");\r
-        return nullptr;\r
-    }\r
-    configScroll->Add(labelChangeName);\r
-    labelSetName = CreateConfigLabel(SET_NAME, LITTLE_LABEL_FONT, MAX_TITLE_X_LEN, MAX_LABEL_SET_NAME_Y_LEN, LABEL_WID);\r
-    if (labelSetName == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new labelSetName fail");\r
-        return nullptr;\r
-    }\r
-    labelSetName->SetStyle(STYLE_TEXT_OPA, LABEL_SEMITRANSPARENT);\r
-    configScroll->Add(labelSetName);\r
-    deleteImage = new UILabelButton();\r
-    if (deleteImage == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new deleteImage fail");\r
-        return nullptr;\r
-    }\r
-    deleteImage->SetPosition(MAX_DELETE_BUTTON_X_LEN, MAX_DELETE_BUTTON_Y_LEN, MAX_DELETE_BUTTON_W_LEN, MAX_DELETE_BUTTON_H_LEN);\r
-    deleteImage->SetText(DELETE_INTERFACES);\r
-    deleteImage->SetTouchable(true);\r
-    deleteImage->SetViewId(ALARM_CLOCK_DELETE);\r
-    deleteImage->SetTextColor(Color::Red());\r
-    deleteImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MAX_DEFAULT_LIT_FONT2_LEN);\r
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
-    deleteImage->SetOnClickListener(clickListener);\r
-    deleteImage->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
+    // labelChangeName = CreateConfigLabel(CHANGE_NAME, MAX_DEFAULT_FONT_LEN, MAX_TITLE_X_LEN,\r
+    // MAX_LABEL_LABEL_CHANGE_NAME_Y_LEN, LABEL_WID);\r
+    // if (labelChangeName == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new labelChangeName fail");\r
+    //     return nullptr;\r
+    // }\r
+    // configScroll->Add(labelChangeName);\r
+    // labelSetName = CreateConfigLabel(SET_NAME, LITTLE_LABEL_FONT, MAX_TITLE_X_LEN, MAX_LABEL_SET_NAME_Y_LEN, LABEL_WID);\r
+    // if (labelSetName == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new labelSetName fail");\r
+    //     return nullptr;\r
+    // }\r
+    // labelSetName->SetStyle(STYLE_TEXT_OPA, LABEL_SEMITRANSPARENT);\r
+    // configScroll->Add(labelSetName);\r
+    // deleteImage = new UILabelButton();\r
+    // if (deleteImage == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new deleteImage fail");\r
+    //     return nullptr;\r
+    // }\r
+    // deleteImage->SetPosition(MAX_DELETE_BUTTON_X_LEN, MAX_DELETE_BUTTON_Y_LEN, MAX_DELETE_BUTTON_W_LEN, MAX_DELETE_BUTTON_H_LEN);\r
+    // deleteImage->SetText(DELETE_INTERFACES);\r
+    // deleteImage->SetTouchable(true);\r
+    // deleteImage->SetViewId(ALARM_CLOCK_DELETE);\r
+    // deleteImage->SetTextColor(Color::Red());\r
+    // deleteImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MAX_DEFAULT_LIT_FONT2_LEN);\r
+    // UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
+    // deleteImage->SetOnClickListener(clickListener);\r
+    // deleteImage->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
     \r
     CreateChangeIcons();\r
     group->Add(configScroll);\r
-    group->Add(deleteImage);\r
+    // group->Add(deleteImage);\r
     return group;\r
 }\r
 \r
@@ -314,11 +345,11 @@ void AlarmConfigView::RefreshConfig(const uint32_t time, uint8_t week, uint16_t
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView::RefreshStep labelTime error!");\r
         return;\r
     }\r
-    if (alarmNum == 0) {\r
-        deleteImage->SetVisible(false);\r
-    } else if (alarmNum >= SET_ONE && alarmNum <= SET_FOUR) {\r
-        deleteImage->SetVisible(true);\r
-    }\r
+    // if (alarmNum == 0) {\r
+    //     deleteImage->SetVisible(false);\r
+    // } else if (alarmNum >= SET_ONE && alarmNum <= SET_FOUR) {\r
+    //     deleteImage->SetVisible(true);\r
+    // }\r
     labelTime->SetTime24Hour(hour, min, 0);\r
     labelDay->SetText(weekStr.c_str());\r
 }\r
index 9e6c2ea..ee1a7d3 100644 (file)
@@ -9,6 +9,7 @@
 #include "UiConfig.h"\r
 #include <string>\r
 #include "AlarmPresenter.h"\r
+#include "ui_resource_string.h"\r
 \r
 namespace OHOS {\r
 #define DELETE_INETERFACES "是否删除此闹钟?"\r
@@ -36,73 +37,206 @@ AlarmJudgeView::AlarmJudgeView()
 \r
 AlarmJudgeView::~AlarmJudgeView()\r
 {\r
-    container->RemoveAll();\r
-    delete labelText;\r
-    labelText = nullptr;\r
-    delete imageViewDelete;\r
-    imageViewDelete = nullptr;\r
-    delete container;\r
-    container = nullptr;\r
+    DeinitDeleteScreen();\r
+\r
+    // container->RemoveAll();\r
+    // delete labelText;\r
+    // labelText = nullptr;\r
+    // delete imageViewDelete;\r
+    // imageViewDelete = nullptr;\r
+    // delete container;\r
+    // container = nullptr;\r
     g_JudgeView = nullptr;\r
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView::~AlarmJudgeView");\r
 }\r
 \r
-void AlarmJudgeView::CreateImage(void)\r
+// void AlarmJudgeView::CreateImage(void)\r
+// {\r
+//     UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
+//     if (clickListener == nullptr) {\r
+//         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new OnClickListener fail");\r
+//         return;\r
+//     }\r
+//     imageViewDelete = new UIImageView();\r
+//     if (imageViewDelete == nullptr) {\r
+//         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new imageViewDelete fail");\r
+//         return;\r
+//     }\r
+//     imageViewDelete->SetPosition(MAX_IMAGE_DELETE_X_LEN, MAX_IMAGE_DELETE_Y_LEN);\r
+//     imageViewDelete->SetSrc(ALARM_DELETE_ADD_PATH);\r
+//     imageViewDelete->SetViewId(JUDGE_DELETE);\r
+//     imageViewDelete->SetWidth(MAX_IMAGE_DELETE_WIDTH_LEN);\r
+//     imageViewDelete->SetTouchable(true);\r
+//     imageViewDelete->SetOnClickListener(clickListener);\r
+//     container->Add(imageViewDelete);\r
+\r
+//     imageViewTrue = new UIImageView();\r
+//     if (imageViewTrue == nullptr) {\r
+//         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new imageViewTrue fail");\r
+//         return;\r
+//     }\r
+//     imageViewTrue->SetPosition(MAX_IMAGE_TRUE_X_LEN, MAX_IMAGE_TRUE_Y_LEN); // 50 : size\r
+//     imageViewTrue->SetSrc(ALARM_TRUE_ADD_PATH);\r
+//     imageViewTrue->SetViewId(JUDGE_TRUE);\r
+//     imageViewTrue->SetWidth(MAX_IMAGE_TRUE_WIDTH_LEN);\r
+//     imageViewTrue->SetTouchable(true);\r
+//     imageViewTrue->SetOnClickListener(clickListener);\r
+//     container->Add(imageViewTrue);\r
+// }\r
+\r
+UIScrollView *AlarmJudgeView::InitJudgeView(void)\r
 {\r
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
-    if (clickListener == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new OnClickListener fail");\r
-        return;\r
-    }\r
-    imageViewDelete = new UIImageView();\r
-    if (imageViewDelete == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new imageViewDelete fail");\r
-        return;\r
-    }\r
-    imageViewDelete->SetPosition(MAX_IMAGE_DELETE_X_LEN, MAX_IMAGE_DELETE_Y_LEN);\r
-    imageViewDelete->SetSrc(ALARM_DELETE_ADD_PATH);\r
-    imageViewDelete->SetViewId(JUDGE_DELETE);\r
-    imageViewDelete->SetWidth(MAX_IMAGE_DELETE_WIDTH_LEN);\r
-    imageViewDelete->SetTouchable(true);\r
-    imageViewDelete->SetOnClickListener(clickListener);\r
-    container->Add(imageViewDelete);\r
-\r
-    imageViewTrue = new UIImageView();\r
-    if (imageViewTrue == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new imageViewTrue fail");\r
-        return;\r
-    }\r
-    imageViewTrue->SetPosition(MAX_IMAGE_TRUE_X_LEN, MAX_IMAGE_TRUE_Y_LEN); // 50 : size\r
-    imageViewTrue->SetSrc(ALARM_TRUE_ADD_PATH);\r
-    imageViewTrue->SetViewId(JUDGE_TRUE);\r
-    imageViewTrue->SetWidth(MAX_IMAGE_TRUE_WIDTH_LEN);\r
-    imageViewTrue->SetTouchable(true);\r
-    imageViewTrue->SetOnClickListener(clickListener);\r
-    container->Add(imageViewTrue);\r
+    // container = new UIScrollView();\r
+    // if (container == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new container fail");\r
+    //     return nullptr;\r
+    // }\r
+    // container->SetPosition(CONTAINER_X, CONTAINER_Y);\r
+    // container->SetWidth(HORIZONTAL_RESOLUTION);\r
+    // container->SetHeight(VERTICAL_RESOLUTION);\r
+\r
+    // labelText = new UILabel();\r
+    // if (container == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new labelText fail");\r
+    //     return nullptr;\r
+    // }\r
+    // labelText->SetPosition(MAX_LABEL_X_LEN, MAX_LABEL_Y_LEN, MAX_LABEL_LENGTH_LEN, MAX_LABEL_WIDTH_LEN);\r
+    // labelText->SetText(DELETE_INETERFACES);\r
+    // labelText->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MAX_LABEL_FONT_LEN);\r
+    // container->Add(labelText);\r
+\r
+    // CreateImage();\r
+    // return container;\r
+\r
+    return InitDeleteScreen();\r
 }\r
 \r
-UIScrollView *AlarmJudgeView::InitJudgeView(void)\r
+\r
+void AlarmJudgeView::DeinitDeleteScreen()\r
 {\r
-    container = new UIScrollView();\r
-    if (container == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new container fail");\r
-        return nullptr;\r
+    if(nullptr != DeleteGroup_)\r
+    {\r
+        DeleteGroup_->RemoveAll();\r
+        if(nullptr != DeleteTitleLabelExt_)\r
+        {\r
+            delete DeleteTitleLabelExt_;\r
+            DeleteTitleLabelExt_ = nullptr;\r
+        }\r
+        if(nullptr != DeletePromptLabelExt_)\r
+        {\r
+            delete DeletePromptLabelExt_;\r
+            DeletePromptLabelExt_ = nullptr;\r
+        }\r
+        if(nullptr != DeleteCancelButton_)\r
+        {\r
+            delete DeleteCancelButton_;\r
+            DeleteCancelButton_ = nullptr;\r
+        }\r
+        if(nullptr != DeleteOKButton_)\r
+        {\r
+            delete DeleteOKButton_;\r
+            DeleteOKButton_ = nullptr;\r
+        }\r
+        \r
+        delete DeleteGroup_;\r
+        DeleteGroup_ = nullptr;\r
     }\r
-    container->SetPosition(CONTAINER_X, CONTAINER_Y);\r
-    container->SetWidth(HORIZONTAL_RESOLUTION);\r
-    container->SetHeight(VERTICAL_RESOLUTION);\r
-\r
-    labelText = new UILabel();\r
-    if (container == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmJudgeView:: new labelText fail");\r
-        return nullptr;\r
+}\r
+\r
+UIScrollView * AlarmJudgeView::InitDeleteScreen()\r
+{\r
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]", __LINE__);\r
+    if(nullptr == DeleteGroup_)\r
+    {\r
+        DeleteGroup_ = new UIScrollView();\r
+        if(nullptr == DeleteGroup_)\r
+            return nullptr;\r
+\r
+        DeleteGroup_->SetPosition(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);\r
+        // DeleteGroup_->SetViewId(SCHEDULE_ViewId_DeleteGroup_);\r
+        DeleteGroup_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);\r
+        DeleteGroup_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);\r
+        // DeleteGroup_->SetTouchable(true);\r
+        // DeleteGroup_->SetDraggable(true);\r
+        // DeleteGroup_->SetOnDragListener(presenter_);\r
+\r
+        if(nullptr == DeleteTitleLabelExt_)\r
+        {\r
+            DeleteTitleLabelExt_ = new UILabelExt();\r
+            if(nullptr == DeleteTitleLabelExt_)\r
+                return nullptr;\r
+\r
+            DeleteTitleLabelExt_->SetPosition(83, 50, 300, 35);\r
+            DeleteTitleLabelExt_->SetStyle(STYLE_TEXT_FONT, 30);\r
+            DeleteTitleLabelExt_->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+            DeleteTitleLabelExt_->SetTextId(STR_DELETE);\r
+            DeleteTitleLabelExt_->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);\r
+            DeleteTitleLabelExt_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+            DeleteTitleLabelExt_->SetRollSpeed(70);\r
+            DeleteTitleLabelExt_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+            DeleteTitleLabelExt_->SetStyle(STYLE_TEXT_COLOR, Color::White().full);\r
+        }\r
+\r
+        if(nullptr == DeletePromptLabelExt_)\r
+        {\r
+            DeletePromptLabelExt_ = new UILabelExt();\r
+            if(nullptr == DeletePromptLabelExt_)\r
+                return nullptr;\r
+\r
+            DeletePromptLabelExt_->SetPosition(98, 187, 270, 35);\r
+            DeletePromptLabelExt_->SetStyle(STYLE_TEXT_FONT, 30);\r
+            DeletePromptLabelExt_->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+            DeletePromptLabelExt_->SetText(DELETE_INETERFACES);\r
+            DeletePromptLabelExt_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+            DeletePromptLabelExt_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+            DeletePromptLabelExt_->SetRollSpeed(70);\r
+            DeletePromptLabelExt_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+            DeletePromptLabelExt_->SetStyle(STYLE_TEXT_COLOR, 0xff999999);\r
+        }\r
+\r
+        UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
+        if(nullptr == DeleteCancelButton_)\r
+        {\r
+            DeleteCancelButton_ = new UILabelButtonExt();\r
+            if(nullptr == DeleteCancelButton_)\r
+                return nullptr;\r
+\r
+            DeleteCancelButton_->SetPosition(111, 299, 100, 100);\r
+            DeleteCancelButton_->SetViewId(JUDGE_DELETE);\r
+            DeleteCancelButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+            DeleteCancelButton_->SetStyle(STYLE_BACKGROUND_OPA, 25); // 10%\r
+            DeleteCancelButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xffffffff, UIButton::PRESSED);\r
+            DeleteCancelButton_->SetStyleForState(STYLE_BACKGROUND_OPA, 25, UIButton::PRESSED);\r
+            DeleteCancelButton_->SetStyle(STYLE_BORDER_RADIUS, 100);\r
+            DeleteCancelButton_->SetImagePosition(0, 0);\r
+            DeleteCancelButton_->SetImageSrc(PNG_SYSTEM_CHECK_OFF_IMAGE, PNG_SYSTEM_CHECK_OFF_IMAGE);\r
+            DeleteCancelButton_->SetOnClickListener(clickListener);\r
+        }\r
+\r
+        if(nullptr == DeleteOKButton_)\r
+        {\r
+            DeleteOKButton_ = new UILabelButtonExt();\r
+            if(nullptr == DeleteOKButton_)\r
+                return nullptr;\r
+\r
+            DeleteOKButton_->SetPosition(256, 299, 100, 100);\r
+            DeleteOKButton_->SetViewId(JUDGE_TRUE);\r
+            DeleteOKButton_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+            DeleteOKButton_->SetStyle(STYLE_BACKGROUND_OPA, 25); // 10%\r
+            DeleteOKButton_->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xffffffff, UIButton::PRESSED);\r
+            DeleteOKButton_->SetStyleForState(STYLE_BACKGROUND_OPA, 25, UIButton::PRESSED);\r
+            DeleteOKButton_->SetStyle(STYLE_BORDER_RADIUS, 100);\r
+            DeleteOKButton_->SetImagePosition(0, 0);\r
+            DeleteOKButton_->SetImageSrc(PNG_SYSTEM_CHECK_ON_IMAGE, PNG_SYSTEM_CHECK_ON_IMAGE);\r
+            DeleteOKButton_->SetOnClickListener(clickListener);\r
+        }\r
+\r
+        DeleteGroup_->Add(DeleteTitleLabelExt_);\r
+        DeleteGroup_->Add(DeletePromptLabelExt_);\r
+        DeleteGroup_->Add(DeleteCancelButton_);\r
+        DeleteGroup_->Add(DeleteOKButton_);\r
     }\r
-    labelText->SetPosition(MAX_LABEL_X_LEN, MAX_LABEL_Y_LEN, MAX_LABEL_LENGTH_LEN, MAX_LABEL_WIDTH_LEN);\r
-    labelText->SetText(DELETE_INETERFACES);\r
-    labelText->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MAX_LABEL_FONT_LEN);\r
-    container->Add(labelText);\r
 \r
-    CreateImage();\r
-    return container;\r
+    return DeleteGroup_;\r
 }\r
 }
\ No newline at end of file
index 3d4047f..36bb5c7 100644 (file)
@@ -177,6 +177,7 @@ void AlarmPresenter::ClickJudgeTrue(uint16_t num)
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmPresenter JUDGE_DELETE");\r
     UNUSED(num);\r
     uint32_t clockTime;\r
+    // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[@CHENG][%d]:%d,%d", __LINE__, alarmListener, clockQty);\r
     AlarmClockModel::GetInstance()->DeleteClockModel(alarmListener);\r
     if (MainAlarmView::GetInstance() == nullptr) {\r
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmPresenter::ClickJudgeTrue new MainAlarmView::GetInstance() error");\r
@@ -185,8 +186,10 @@ void AlarmPresenter::ClickJudgeTrue(uint16_t num)
     MainAlarmView::GetInstance()->RefreshAlarm();\r
     clockQty--;\r
     for (uint16_t alarmNum = 0; alarmNum < clockQty; alarmNum++) {\r
+        // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[@CHENG][%d]:%d", __LINE__, alarmNum);\r
+\r
         if (!(AlarmClockModel::GetInstance()->GetClockTime(alarmNum, &clockTime))) {\r
-            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmPresenter ClickJudgeTrue error");\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmPresenter ClickJudgeTrue error");\r
             return;\r
         }\r
         MainAlarmView::GetInstance()->RefreshAlarm();\r
@@ -461,9 +464,43 @@ bool AlarmPresenter::OnKeyAct(UIView &view, const KeyEvent &event)
     return true;\r
 }\r
 \r
+void AlarmPresenter::ClickDeleteButtonAlarmClockDelete(uint16_t num)\r
+{\r
+    // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[@CHENG][%d]:%d", __LINE__, num);\r
+    UNUSED(num);\r
+    alarmListener = num;\r
+    MainAlarmView::GetInstance()->ChangeView(MAIN_INTERFACE, CHANGE_INTERFACE_JUDGE);\r
+    // if (MainAlarmView::GetInstance() == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmPresenter::ClickDeleteButtonAlarmClockDelete error");\r
+    //     return;\r
+    // }\r
+}\r
+\r
+static const AlarmPresentMapper1 DeleteButtonPresentMapper[] = \r
+{\r
+    {ALARM_ITEM_DELETE[THE_FIRST_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+    {ALARM_ITEM_DELETE[SECOND_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+    {ALARM_ITEM_DELETE[THIRD_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+    {ALARM_ITEM_DELETE[FOURTH_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+    {ALARM_ITEM_DELETE[FIVE_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+    {ALARM_ITEM_DELETE[SIX_ALARM], &AlarmPresenter::ClickDeleteButtonAlarmClockDelete},\r
+};\r
+\r
 bool AlarmPresenter::OnClick(UIView &view, const ClickEvent &event)\r
 {\r
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmPresenter::OnClick ");\r
+\r
+    uint16_t num;\r
+    for (num = 0; num < CLOCK_NUM; num++)\r
+    {\r
+        if (0 == strcmp(view.GetViewId(), ALARM_ITEM_DELETE[num]))\r
+        {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[@CHENG][%d]:%d", __LINE__, num);\r
+            (this->*(DeleteButtonPresentMapper[num].func))(num);\r
+            return true;\r
+        }\r
+    }\r
+\r
     bool jug = ClickFuncId(view.GetViewId());\r
     if (!jug) {\r
         ClickFuncView(view);\r
index be9ff60..91fce4d 100644 (file)
@@ -22,7 +22,7 @@ constexpr int16_t CONTAINER_Y = 0;
 constexpr int16_t TITLE_X = 153;\r
 constexpr int16_t TITLE_Y = 30;\r
 constexpr int16_t LABEL_X = 0;\r
-constexpr int16_t LABEL_Y = 30;\r
+constexpr int16_t LABEL_Y = 45; // 30;\r
 constexpr int16_t LABEL_FONT = 40;\r
 constexpr int16_t TIME_PICKER_X = 75;\r
 constexpr int16_t TIME_PICKER_WIDTH = 250;\r
@@ -31,7 +31,7 @@ constexpr int16_t TIME_LABEL_BUTTON_X = 63;
 constexpr int16_t TIME_LABEL_BUTTON_Y = 360;\r
 constexpr int16_t LABEL_BLANK = 38;\r
 constexpr int16_t LIST_W = 300;\r
-constexpr int16_t LIST_H = 250;\r
+constexpr int16_t LIST_H = 260; // 250;\r
 constexpr int16_t TITLE_LABEL_DEFAULT_HEIGHT = 50;\r
 constexpr int16_t BUTTON_WIDHT3 = 320;\r
 constexpr int16_t BUTTON_HEIGHT3 = 101;\r
@@ -48,15 +48,30 @@ AlarmSetTimeView::AlarmSetTimeView()
 \r
 AlarmSetTimeView::~AlarmSetTimeView()\r
 {\r
-    group->RemoveAll();\r
-    delete timeImage;\r
-    timeImage = nullptr;\r
-    delete picker;\r
-    picker = nullptr;\r
-    delete title;\r
-    title = nullptr;\r
-    delete group;\r
-    group = nullptr;\r
+    if(nullptr != group)\r
+    {\r
+        group->RemoveAll();\r
+        // delete timeImage;\r
+        // timeImage = nullptr;\r
+        if(nullptr != labelButton)\r
+        {\r
+            delete labelButton;\r
+            labelButton = nullptr;\r
+        }\r
+        if(nullptr != picker)\r
+        {\r
+            delete picker;\r
+            picker = nullptr;\r
+        }\r
+        if(nullptr != title)\r
+        {\r
+            delete title;\r
+            title = nullptr;\r
+        }\r
+\r
+        delete group;\r
+        group = nullptr;\r
+    }\r
     g_pAlarmSetTimeView = nullptr;\r
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlarmSetTimeView::~AlarmSetTimeView");\r
 }\r
@@ -85,25 +100,44 @@ UILabel *AlarmSetTimeView::GetTitleLabel(const char *titleName)
 \r
 void AlarmSetTimeView::SetLabelButton(void)\r
 {\r
-    timeImage = new UILabelButton();\r
-    if (timeImage == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new timeImage fail");\r
-        return;\r
-    }\r
-    timeImage->SetPosition(TIME_LABEL_BUTTON_X, TIME_LABEL_BUTTON_Y, BUTTON_WIDHT3, BUTTON_HEIGHT3);\r
-    timeImage->SetText(SURE);\r
-    timeImage->SetTouchable(true);\r
-    timeImage->SetViewId(ALARM_OK);\r
-    if (OHOS::AlarmPresenter::GetInstance() == nullptr) {\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmNewTimeView:: new ShadowBlue fail");\r
-        return;\r
+    // timeImage = new UILabelButton();\r
+    // if (timeImage == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmConfigView:: new timeImage fail");\r
+    //     return;\r
+    // }\r
+    // timeImage->SetPosition(TIME_LABEL_BUTTON_X, TIME_LABEL_BUTTON_Y, BUTTON_WIDHT3, BUTTON_HEIGHT3);\r
+    // timeImage->SetText(SURE);\r
+    // timeImage->SetTouchable(true);\r
+    // timeImage->SetViewId(ALARM_OK);\r
+    // if (OHOS::AlarmPresenter::GetInstance() == nullptr) {\r
+    //     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmNewTimeView:: new ShadowBlue fail");\r
+    //     return;\r
+    // }\r
+    // timeImage->SetTextColor(OHOS::AlarmPresenter::GetInstance()->ShadowBlue());\r
+    // timeImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, LABEL_TIME_FONT);\r
+    // UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
+    // timeImage->SetOnClickListener(clickListener);\r
+    // timeImage->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
+    // group->Add(timeImage);\r
+\r
+    \r
+    labelButton = new UILabelButton();\r
+    if (labelButton == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetTimeView::SetLabelButton");\r
+        return ;\r
     }\r
-    timeImage->SetTextColor(OHOS::AlarmPresenter::GetInstance()->ShadowBlue());\r
-    timeImage->SetFont(DEFAULT_VECTOR_FONT_FILENAME, LABEL_TIME_FONT);\r
+\r
+    labelButton->SetPosition(0, 366, 466, 100);\r
+    labelButton->SetViewId(ALARM_OK);\r
+    labelButton->SetText(SURE);\r
+    labelButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+    labelButton->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0xff));\r
+    labelButton->SetImageSrc(PNG_BUTTON_466x100_IMAGE, PNG_BUTTON_466x100_IMAGE);\r
+    labelButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0x00, UIButton::PRESSED);\r
+    labelButton->SetTouchable(true);\r
     UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();\r
-    timeImage->SetOnClickListener(clickListener);\r
-    timeImage->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
-    group->Add(timeImage);\r
+    labelButton->SetOnClickListener(clickListener);\r
+    group->Add(labelButton);\r
 }\r
 \r
 UIScrollView *AlarmSetTimeView::InitSetTimeView(void)\r
@@ -123,7 +157,12 @@ UIScrollView *AlarmSetTimeView::InitSetTimeView(void)
         return nullptr;\r
     }\r
     group->Add(title);\r
-    title->SetPosition(TITLE_X, TITLE_Y); // 672: x-coordinate\r
+    // title->SetPosition(TITLE_X, TITLE_Y); // 672: x-coordinate\r
+    title->SetPosition(83, 50, 300, 35);\r
+    title->SetStyle(STYLE_TEXT_FONT, 30);\r
+    title->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+    title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+    title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
     title->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);\r
     picker = new UITimePicker();\r
     if (picker == nullptr) {\r
@@ -139,8 +178,11 @@ UIScrollView *AlarmSetTimeView::InitSetTimeView(void)
     picker->EnableSecond(false);\r
     picker->SetPosition(TIME_PICKER_X, LABEL_Y + LABEL_BLANK, LIST_W, LIST_H); // 652: x-coordinate\r
     picker->SetItemHeight(TIME_ITEM_HEIGHT);\r
-    picker->SetBackgroundFont(DEFAULT_VECTOR_FONT_FILENAME, BACKGROUND_FONT);\r
-    picker->SetHighlightFont(DEFAULT_VECTOR_FONT_FILENAME, HIGHTLIGHT_FONT);\r
+    // picker->SetBackgroundFont(DEFAULT_VECTOR_FONT_FILENAME, BACKGROUND_FONT);\r
+    // picker->SetHighlightFont(DEFAULT_VECTOR_FONT_FILENAME, HIGHTLIGHT_FONT);\r
+    picker->SetHighlightFont(GILROY_BOLD_FONT, 65);                    // 设置突出显示文本的字体名称和大小。\r
+    picker->SetBackgroundFont(DEFAULT_VECTOR_FONT_FILENAME, 50); \r
+    picker->SetTextColor(Color::GetColorFromRGBA(0xcc, 0xcc, 0xcc, 0xff), Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0xff));\r
     picker->SetLoopState(0, true);\r
     picker->SetLoopState(1, true);\r
     picker->SetTouchable(true);\r
index f2611d0..0234bea 100644 (file)
@@ -219,7 +219,6 @@ UIViewGroup * MainAlarmView::NewClockCtlExt(int16_t alarmNum, uint8_t index)
         TempGroup_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
         TempGroup_->SetStyle(STYLE_BORDER_RADIUS, 100);
 
-        // UIView::OnClickListener *clockListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();
         dClock[alarmNum] = new UIDigitalClock();
         if (dClock[alarmNum] == nullptr) {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: new dClock fail");
@@ -227,7 +226,8 @@ UIViewGroup * MainAlarmView::NewClockCtlExt(int16_t alarmNum, uint8_t index)
         }
         dClock[alarmNum]->SetViewId(ALARM_CLOCK[alarmNum]);
         dClock[alarmNum]->SetTouchable(true);
-        // dClock[alarmNum]->SetOnClickListener(clockListener);
+        UIView::OnClickListener *clockListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();
+        dClock[alarmNum]->SetOnClickListener(clockListener);
         dClock[alarmNum]->SetPosition(50, 10, 110, 50);
         dClock[alarmNum]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, D_CLOCK_FONT_SIZE);
         dClock[alarmNum]->SetDisplayMode(UIDigitalClock::DISPLAY_24_HOUR_NO_SECONDS);
@@ -267,8 +267,8 @@ UIViewGroup * MainAlarmView::NewClockCtlExt(int16_t alarmNum, uint8_t index)
     }
     else
     {
-        TempGroup_->SetPosition(0, 0, 100 + 10, 100);
-        TempGroup_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+        TempGroup_->SetPosition(0, 0, 100 + 15, 100);
+        TempGroup_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
         TempGroup_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
         TempGroup_->SetStyle(STYLE_BORDER_RADIUS, 100);
 
@@ -276,7 +276,7 @@ UIViewGroup * MainAlarmView::NewClockCtlExt(int16_t alarmNum, uint8_t index)
         if(nullptr == DeleteButton_[alarmNum])
             return nullptr;
 
-        DeleteButton_[alarmNum]->SetPosition(10, 0, 100, 100);
+        DeleteButton_[alarmNum]->SetPosition(15, 0, 100, 100);
         DeleteButton_[alarmNum]->SetViewId(ALARM_ITEM_DELETE[alarmNum]);
         DeleteButton_[alarmNum]->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);
         DeleteButton_[alarmNum]->SetStyle(STYLE_BACKGROUND_OPA, 25); // 10%
@@ -309,7 +309,7 @@ void MainAlarmView::NewClockCtl(int16_t alarmNum)
     SwipeView_[alarmNum]->SetOnSwipeListener(presenter_);
     SwipeView_[alarmNum]->SetAnimatorTime(50);           // 200:animator drag time(ms)
     // SwipeView_[alarmNum]->SetOnDragListener(presenter_);
-    SwipeView_[alarmNum]->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+    SwipeView_[alarmNum]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
     SwipeView_[alarmNum]->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
     SwipeView_[alarmNum]->SetStyle(STYLE_BORDER_RADIUS, 100);
     // SwipeView_[alarmNum]->SetBlankSize(0);
@@ -317,10 +317,17 @@ void MainAlarmView::NewClockCtl(int16_t alarmNum)
     // SwipeView_[alarmNum]->SetElastic(true);
 
     SwipeViewItem_[alarmNum][0] = NewClockCtlExt(alarmNum, 0);
-    SwipeViewItem_[alarmNum][1] = NewClockCtlExt(alarmNum, 1);
-
     SwipeView_[alarmNum]->Add(SwipeViewItem_[alarmNum][0]);
-    SwipeView_[alarmNum]->Add(SwipeViewItem_[alarmNum][1]);
+    if(0 != alarmNum)
+    {
+        SwipeViewItem_[alarmNum][1] = NewClockCtlExt(alarmNum, 1);
+        SwipeView_[alarmNum]->Add(SwipeViewItem_[alarmNum][1]);
+    }
+    // SwipeViewItem_[alarmNum][0] = NewClockCtlExt(alarmNum, 0);
+    // SwipeViewItem_[alarmNum][1] = NewClockCtlExt(alarmNum, 1);
+
+    // SwipeView_[alarmNum]->Add(SwipeViewItem_[alarmNum][0]);
+    // SwipeView_[alarmNum]->Add(SwipeViewItem_[alarmNum][1]);
 
     SwipeView_[alarmNum]->SetCurrentPage(0);
     SwipeView_[alarmNum]->SetIntercept(false);
@@ -381,6 +388,8 @@ void MainAlarmView::RefreshAlarmStatus(uint8_t alarmEnable, int16_t num)
     reflashStatus = false;
     dClock[num]->SetVisible(true);
     statusButton[num]->SetVisible(true);
+
+    SwipeView_[num]->SetCurrentPage(0);
 }
 
 void MainAlarmView::OnStart()
@@ -590,7 +599,7 @@ bool MainAlarmView::ChangeSetWeek(int16_t thisView)
 bool MainAlarmView::ChangeJudge(int16_t thisView)
 {
     if (container[thisView] == nullptr) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::AlarmSetWeekView");
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::ChangeJudge");
         judgeView = new AlarmJudgeView();
         if (judgeView == nullptr) {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: new container[%d] fail", thisView);
index 546a190..6cd8b28 100644 (file)
@@ -672,7 +672,7 @@ namespace OHOS
                 DeleteTitleLabelExt_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
                 DeleteTitleLabelExt_->SetRollSpeed(70);\r
                 DeleteTitleLabelExt_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
-                DeleteTitleLabelExt_->SetStyle(STYLE_TEXT_COLOR, 0xffff5a36);\r
+                DeleteTitleLabelExt_->SetStyle(STYLE_TEXT_COLOR, Color::White().full);\r
             }\r
 \r
             if(nullptr == DeletePromptLabelExt_)\r
@@ -689,7 +689,7 @@ namespace OHOS
                 DeletePromptLabelExt_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
                 DeletePromptLabelExt_->SetRollSpeed(70);\r
                 DeletePromptLabelExt_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
-                DeletePromptLabelExt_->SetStyle(STYLE_TEXT_COLOR, Color::White().full);\r
+                DeletePromptLabelExt_->SetStyle(STYLE_TEXT_COLOR, 0xff999999);\r
             }\r
 \r
             if(nullptr == DeleteCancelButton_)\r