}
EphemerisDownloadView::~EphemerisDownloadView() {
+
+ if (group!=nullptr)
+ {
+ group->RemoveAll();
+ delete group;
+ group = nullptr;
+ }
+
if (labelTitle_!=nullptr)
{
delete labelTitle_;
if (!EphemerisDownloadInit()) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "EphemerisDownloadView::EphemerisDownloadInit fail");
}
-
- GetRootContainer()->SetDraggable(true);
- GetRootContainer()->SetPosition(0, 0, 466, 466);
- GetRootContainer()->SetOnDragListener(presenter_);
-
- GetRootContainer()->SetTouchable(true);
}
EphemerisDownloadView *EphemerisDownloadView::GetInstance() {
}
bool EphemerisDownloadView::EphemerisDownloadInit() {
+
+ group = new UIViewGroup();
+ if (group == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[FindPhoneViewInit_BlueToothConnected] group new fail!!");
+ return false;
+ }
+ group->SetPosition(0, 0, 466, 466);
+ group->SetStyle(STYLE_BACKGROUND_OPA, 0);
+ group->SetTouchable(true);
+ group->SetDraggable(true);
+ group->SetOnDragListener(presenter_);
+ AddViewToRootContainer(group);
+
// 初始化标题 - 居中显示
labelTitle_ = new UILabelExt();
if (labelTitle_ == nullptr) {
labelTitle_->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
labelTitle_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
labelTitle_->SetTextColor(Color::White());
- AddViewToRootContainer(labelTitle_);
+ group->Add(labelTitle_);
// 初始化状态标签 - 左对齐,带圆点前缀
labelStatus_ = new UILabelExt();
labelStatus_->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
labelStatus_->SetText("● 下载状态:");
labelStatus_->SetTextColor(Color::Yellow());//黄色
- AddViewToRootContainer(labelStatus_);
+ group->Add(labelStatus_);
// 初始化状态值标签 - 显示具体状态
labelStatusValue_ = new UILabelExt();
labelStatusValue_->SetPosition(220, 120, 360, 70);
labelStatusValue_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 28);
labelStatusValue_->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
- AddViewToRootContainer(labelStatusValue_);
+ group->Add(labelStatusValue_);
// 初始化有效期标签 - 左对齐,带圆点前缀
labelValidity_ = new UILabelExt();
labelValidity_->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
labelValidity_->SetText("● 有效期:");
labelValidity_->SetTextColor(Color::Green());//绿色
- AddViewToRootContainer(labelValidity_);
+ group->Add(labelValidity_);
// 初始化有效期值标签 - 显示具体有效期
labelValidityValue_ = new UILabelExt();
labelValidityValue_->SetPosition(220, 170, 360, 70);
labelValidityValue_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 28);
labelValidityValue_->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
- AddViewToRootContainer(labelValidityValue_);
+ group->Add(labelValidityValue_);
// 初始化说明标签 - 居中显示,灰色文字
labelNote_ = new UILabelExt();
labelNote_->SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff)); // 灰色
//修改为靠左对齐
labelNote_->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
- AddViewToRootContainer(labelNote_);
+ group->Add(labelNote_);
InitButtonExt(btnDownload_, 58, 320, 170, 90, DOWNLOAD_ID, STR_EPHEMERIS_DOWNLOAD, 30);
btnDownload_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
InitButtonExt(btnBack_, 238, 320, 170, 90, BACK_ID, STR_CANCEL, 30);
btnBack_->SetStyle(STYLE_BACKGROUND_COLOR, 0xffFF8A36); // 设置按键颜色
btnBack_->SetOnClickListener(presenter_);
- AddViewToRootContainer(btnDownload_);
- AddViewToRootContainer(btnBack_);
+ group->Add(btnDownload_);
+ group->Add(btnBack_);
// 初始化完成后更新所有状态
UpdateDownloadStatus();