mcu_hi3321_watch/tjd/ui/app/findphone/TjdUiAppFindPhoneView.h
2025-05-26 20:15:20 +08:00

62 lines
1.9 KiB
C++

#ifndef TJD_UI_APP_FINDPHONE_VIEW_H
#define TJD_UI_APP_FINDPHONE_VIEW_H
#include "View.h"
#include "TjdUiAppFindPhonePresenter.h"
#include "components/ui_label.h"
#include "components/ui_label_button_ext.h"
#include "components/ui_list.h"
#include "components/ui_scroll_view.h"
#include "components/ui_image_view.h"
#include "common/image.h"
#include "components/ui_view.h"
#include "gfx_utils/graphic_types.h"
#include "TjdUiMemManage.h"
#include "components/ui_checkbox.h"
#include "components/ui_edit_text.h"
#include "components/ui_image_animator.h"
#include "components/ui_view_group.h"
#include "ui_label_ext.h"
namespace TJD {
enum FindPhoneViewIndex
{
FIND_PHONE_VIEW,
FIND_PHONE_FAIL_VIEW,
FINDPHONE_VIEW_COUNT
};
class TjdUiAppFindPhonetPresenter;
class TjdUiAppFindPhoneView : public OHOS::View<TjdUiAppFindPhonePresenter>, public OHOS::UIViewGroup
{
public:
TjdUiAppFindPhoneView();
~TjdUiAppFindPhoneView();
static TjdUiAppFindPhoneView *GetInstance(void);
void OnStart() override;
void OnStop() override;
void ShowView(FindPhoneViewIndex hideView, FindPhoneViewIndex showView);
void Changestatus1();
void Changestatus2();
FindPhoneViewIndex GetCurrentView() { return currentView_; }
private:
FindPhoneViewIndex currentView_{FindPhoneViewIndex::FIND_PHONE_VIEW};
OHOS::UIViewGroup *containerAll_{nullptr};
OHOS::UIViewGroup *findphoneView[FINDPHONE_VIEW_COUNT]{nullptr};
OHOS::UIScrollView *InitFindPhoneView();
OHOS::UIScrollView *InitBleNotConnectedView();
OHOS::UIImageView *fdPhoneStart_{nullptr};
OHOS::UIImageView *fdPhonePause_{nullptr};
OHOS::UIImageView *fdPhoneCover_{nullptr};
OHOS::UIImageView *fdPhoneFail_{nullptr};
OHOS::UIImageAnimatorView *imageAnimatorfindphone_{nullptr};
OHOS::UILabelExt *lblFindPhone_{nullptr};
OHOS::UILabelExt *lblFindPhoneNotConnected_{nullptr};
void InitFindPhoneImage();
};
}
#endif