#include "UiConfig.h"
#include "AlarmPopUpPresenter.h"
#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-
+#include "components/ui_label_ext.h"
+#include "components/ui_label_button_ext.h"
namespace OHOS {
static constexpr const char* RING_AGAIN = "响铃将在十分钟后再次响起";
constexpr int32_t NOTIFY_THREE_SECONDS = 3000;
UIImageView* g_imageClose = nullptr;
UIImageView* g_imageRing = nullptr;
UIImageView* g_imageDelete = nullptr;
+UILabelButtonExt * g_StopBtn = nullptr;
+UIImageView * g_ClockPrompt = nullptr;
UIImageView* g_imageClock = nullptr;
UILabel* g_closeLable = nullptr;
UILabel* g_ringLable = nullptr;
-UILabel* g_mainLable = nullptr;
+UILabelExt* g_mainLable = nullptr;
UIDigitalClock* g_dClock = nullptr;
// alarm close view
UIView::OnClickListener *closeListener = static_cast<UIView::OnClickListener *>\
(AlarmViewEventListener::GetInstance());
g_imageDelete->SetOnClickListener(closeListener);
+ g_imageDelete->SetVisible(false);
g_imageClock = new UIImageView();
if (g_imageClock == nullptr) {
UIView::OnClickListener *clockListener = static_cast<UIView::OnClickListener *>\
(OHOS::AlarmViewEventListener::GetInstance());
g_imageClock->SetOnClickListener(clockListener);
+ g_imageClock->SetVisible(false);
+
+
+ g_ClockPrompt = new UIImageView();
+ if (g_ClockPrompt == nullptr)
+ return false;
+
+ g_ClockPrompt->SetPosition(184, 129, 100, 100);
+ g_ClockPrompt->SetSrc("/user/res/Alarm/alarm_prompt.bin");
+
+
+ g_StopBtn = new UILabelButtonExt();
+ if (g_StopBtn == nullptr)
+ return false;
+
+ g_StopBtn->SetPosition(0, 366, 466, 100);
+ g_StopBtn->SetViewId(ALARM_IMAGE_DELETE);
+ g_StopBtn->SetTextId(STR_STOP);
+ g_StopBtn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ g_StopBtn->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0x5A, 0x36));
+ g_StopBtn->SetImageSrc(PNG_BUTTON_466x100_IMAGE, PNG_BUTTON_466x100_IMAGE);
+ g_StopBtn->SetStyleForState(STYLE_BACKGROUND_COLOR, 0x00, UIButton::PRESSED);
+ g_StopBtn->SetTouchable(true);
+ // closeListener = static_cast<UIView::OnClickListener *>(AlarmViewEventListener::GetInstance());
+ g_StopBtn->SetOnClickListener(closeListener);
+
return true;
}
g_imageDelete = nullptr;
delete g_imageClock;
g_imageClock = nullptr;
+
+ delete g_StopBtn;
+ g_StopBtn = nullptr;
+ delete g_ClockPrompt;
+ g_ClockPrompt = nullptr;
}
static bool CreateAlarmViewLabel(void)
int16 thisHour;
int16 thisMin;
- g_mainLable = new UILabel();
+ g_mainLable = new UILabelExt(); // UILabel();
if (g_mainLable == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CreateAlarmViewLabel g_mainLable is nullptr");
return false;
}
- g_mainLable->SetPosition(LABEL_X, LABEL_Y, LABEL_WIDTH, LABEL_HEIGHT);
- g_mainLable->SetText("闹钟");
- g_mainLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT);
+ g_mainLable->SetPosition(83, 50, 300, 35); // (LABEL_X, LABEL_Y, LABEL_WIDTH, LABEL_HEIGHT);
+ // g_mainLable->SetText("闹钟");
+ g_mainLable->SetTextId(STR_ALARM);
+ g_mainLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); // LABEL_FONT);
+ g_mainLable->SetStyle(STYLE_TEXT_FONT, 30);
+ g_mainLable->SetStyle(STYLE_LINE_HEIGHT, 35);
+ g_mainLable->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
+ g_mainLable->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ g_mainLable->SetRollSpeed(70);
g_dClock = new UIDigitalClock();
if (g_dClock == nullptr) {
delete g_mainLable;
return false;
}
- g_dClock->SetPosition(CLOCK_X, CLOCK_Y);
- g_dClock->Resize(DIGITAL_CLOCK_WIDTH, DIGITAL_CLOCK_HEIGHT);
- g_dClock->SetFont(DEFAULT_VECTOR_FONT_FILENAME, CLOCK_FONT);
+ g_dClock->SetPosition(155, 236, 156, 70); // (CLOCK_X, CLOCK_Y);
+ // g_dClock->Resize(DIGITAL_CLOCK_WIDTH, DIGITAL_CLOCK_HEIGHT);
+ g_dClock->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 60); // CLOCK_FONT);
time_t seconds = time(nullptr);
if (localtime_r(&seconds, &localTime) == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CreateAlarmViewLabel get localtime error!");
g_alarmView->Add(g_dClock);
g_alarmView->Add(g_imageDelete);
g_alarmView->Add(g_imageClock);
+ g_alarmView->Add(g_ClockPrompt);
+ g_alarmView->Add(g_StopBtn);
g_alarmView->SetDraggable(true);
g_alarmView->SetTouchable(true);