* @Author: luozheng 1732036298@qq.com
* @Date: 2024-07-20 14:12:16
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-22 09:33:26
+ * @LastEditTime: 2024-10-26 14:51:09
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/rebootandshutdown/include/FactoryResetVIew.h
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
UILabelExt *FactoryResetNote{nullptr};
UIButton *FactoryResetButtonCheckOn{nullptr}; // 重置确认
UIButton *FactoryResetButtonCheckOff{nullptr}; // 重置否定
+ UIImageView *temp{nullptr};
bool initViewStatus{false};
};
} // namespace OHOS
delete FactoryResetButtonCheckOff;
FactoryResetButtonCheckOff = nullptr;
}
+ if (temp != nullptr)
+ {
+ delete temp;
+ temp = nullptr;
+ }
group->Remove(scrollView);
delete scrollView;
scrollView = nullptr;
}
scrollView->SetPosition(0, 0, 466, 466);
scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
- scrollView->SetScrollBlankSize(50);
- scrollView->SetReboundSize(35);
+ // scrollView->SetScrollBlankSize(30);
+ // scrollView->SetReboundSize(30);
scrollView->SetMaxScrollDistance(1000);
scrollView->SetThrowDrag(true);
scrollView->RequestFocus();
return nullptr;
}
FactoryResetButtonCheckOn->SetOnClickListener(FactoryResetButtonCheckOnClick);
+ /* -------------------------------------------------------------------------- */
+ if ((FactoryResetButtonCheckOn->GetY() + FactoryResetButtonCheckOn->GetHeight() > Screen::GetInstance().GetHeight()))
+ {
+ if (temp == nullptr)
+ {
+ temp = new UIImageView();
+ if (temp == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemFactoryResetView::new temp fail!");
+ return nullptr;
+ }
+ temp->SetPosition(43, FactoryResetButtonCheckOn->GetY() + FactoryResetButtonCheckOn->GetHeight(), 380, 40);
+ temp->SetVisible(false);
+ scrollView->Add(temp);
+ scrollView->SetScrollBlankSize(30);
+ scrollView->SetReboundSize(30);
+ }
+ }
/* ----------------------------- Add to scroView ---------------------------- */
scrollView->Add(Title);
delete FactoryResetButtonCheckOff;\r
FactoryResetButtonCheckOff = nullptr;\r
\r
+ delete temp;\r
+ temp = nullptr;\r
+\r
delete scrollView;\r
scrollView = nullptr;\r
}\r
scrollView->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());\r
scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
scrollView->SetStyle(STYLE_BORDER_RADIUS, 100);\r
- scrollView->SetScrollBlankSize(50);\r
- scrollView->SetReboundSize(35);\r
+ // scrollView->SetScrollBlankSize(30);\r
+ // scrollView->SetReboundSize(30);\r
scrollView->SetMaxScrollDistance(1000);\r
scrollView->SetThrowDrag(true);\r
scrollView->RequestFocus();\r
Title->SetPosition(83, 52, 300, 35);\r
Title->SetStyle(STYLE_TEXT_FONT, 30);\r
Title->SetStyle(STYLE_LINE_HEIGHT, 35);\r
- Title->SetTextId(STR_FACTORY_RESET);/*恢复出厂*/\r
+ Title->SetTextId(STR_FACTORY_RESET); /*恢复出厂*/\r
Title->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);\r
Title->SetRollSpeed(70);\r
Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
FactoryResetButtonCheckOff->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
FactoryResetButtonCheckOff->SetImageSrc(PNG_SYSTEM_CHECK_OFF_IMAGE, PNG_SYSTEM_CHECK_OFF_IMAGE);\r
UIView::OnClickListener *FactoryResetButtonCheckOffClick = static_cast<UIView::OnClickListener *>(SystemPresenter::GetInstance());\r
- if(FactoryResetButtonCheckOffClick == nullptr)\r
+ if (FactoryResetButtonCheckOffClick == nullptr)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemFactoryResetView::FactoryResetButtonCheckOffClick is nullptr!");\r
return nullptr;\r
FactoryResetButtonCheckOn->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
FactoryResetButtonCheckOn->SetImageSrc(PNG_SYSTEM_CHECK_ON_IMAGE, PNG_SYSTEM_CHECK_ON_IMAGE);\r
UIView::OnClickListener *FactoryResetButtonCheckOnClick = static_cast<UIView::OnClickListener *>(SystemPresenter::GetInstance());\r
- if(FactoryResetButtonCheckOnClick == nullptr)\r
+ if (FactoryResetButtonCheckOnClick == nullptr)\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemFactoryResetView::FactoryResetButtonCheckOnClick is nullptr!");\r
return nullptr;\r
}\r
FactoryResetButtonCheckOn->SetOnClickListener(FactoryResetButtonCheckOnClick);\r
-\r
+ /* -------------------------------------------------------------------------- */\r
+ if ((FactoryResetButtonCheckOn->GetY() + FactoryResetButtonCheckOn->GetHeight() > Screen::GetInstance().GetHeight()))\r
+ {\r
+ if (temp == nullptr)\r
+ {\r
+ temp = new UIImageView();\r
+ if (temp == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemFactoryResetView::new temp fail!");\r
+ return nullptr;\r
+ }\r
+ temp->SetPosition(43, FactoryResetButtonCheckOn->GetY() + FactoryResetButtonCheckOn->GetHeight(), 380, 40);\r
+ temp->SetVisible(false);\r
+ scrollView->Add(temp);\r
+ scrollView->SetScrollBlankSize(30);\r
+ scrollView->SetReboundSize(30);\r
+ }\r
+ }\r
/* ----------------------------- Add to scroView ---------------------------- */\r
scrollView->Add(Title);\r
scrollView->Add(FactoryResetImage);\r