70 lines
1.9 KiB
C++
70 lines
1.9 KiB
C++
/*----------------------------------------------------------------------------
|
|
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
|
|
*
|
|
* Description: TjdUiWFPageCustom.h
|
|
*
|
|
* Author: huangshuyi
|
|
*
|
|
* Create: 2024-4
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
#ifndef TJDUI_WF_PAGE_CUSTOM_H
|
|
#define TJDUI_WF_PAGE_CUSTOM_H
|
|
|
|
#include "View.h"
|
|
#include "components/root_view.h"
|
|
#include "components/ui_image_view.h"
|
|
#include "components/ui_label.h"
|
|
#include "components/ui_view_group.h"
|
|
#include "TjdUiWFCustomParse.h"
|
|
#include "TjdUiWatchFaceBase.h"
|
|
#include "animator/animator_manager.h"
|
|
|
|
namespace TJD {
|
|
|
|
class TjdUiWFPageCustom : public TJD::TjdUiWfBase
|
|
{
|
|
public:
|
|
TjdUiWFPageCustom();
|
|
virtual ~TjdUiWFPageCustom();
|
|
void InitView(void);
|
|
void PreLoad(void) override;
|
|
void UnLoad(void) override;
|
|
void Update(void) override;
|
|
void ScrollBegin(bool isActive) override;
|
|
void ScrollEnd(bool isActive) override;
|
|
void CoverBegin(bool isCovered) override;
|
|
void CoverEnd(bool isCovered) override;
|
|
void OnActive(void) override;
|
|
void OnInactive(void) override;
|
|
void OnCovered(void) override;
|
|
void OnUncovered(void) override;
|
|
void OnPause() override;
|
|
void OnResume(void) override;
|
|
|
|
private:
|
|
void DoStop(void);
|
|
void DoStart(void);
|
|
void DoPause(void);
|
|
std::unique_ptr<TjdUiWFCustomParse> wfParse_;
|
|
TjdUiWFCustomVideoPage *video_{nullptr};
|
|
bool viewiInitStatus{false};
|
|
|
|
OHOS::UIViewGroup mainView_;
|
|
OHOS::UIImageView bg_;
|
|
OHOS::UIImageView hourHigh_;
|
|
OHOS::UIImageView hourLow_;
|
|
OHOS::UIImageView colon_;
|
|
OHOS::UIImageView minHigh_;
|
|
OHOS::UIImageView minLow_;
|
|
OHOS::UIImageView monthHigh_;
|
|
OHOS::UIImageView monthLow_;
|
|
OHOS::UIImageView date_;
|
|
OHOS::UIImageView dayHigh_;
|
|
OHOS::UIImageView dayLow_;
|
|
OHOS::UIImageView week_;
|
|
OHOS::UIImageView amPm_;
|
|
};
|
|
} // namespace TJD
|
|
#endif // MAIN_CLOCK_VIEW_H
|