/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: TjdUiAppMainPageMusic.h * * Author: luziquan@ss-tjd.com * * Create: 2024-12-30 *--------------------------------------------------------------------------*/ #ifndef TJD_UI_MAIN_MUSIC_PAGE_H #define TJD_UI_MAIN_MUSIC_PAGE_H #include "animator/animator_manager.h" #include "components/ui_card_page.h" #include "components/ui_checkbox.h" #include "components/ui_image_animator.h" #include "components/ui_image_view.h" #include "components/ui_label.h" #include "components/ui_view_group.h" #include "components/ui_circle_progress.h" namespace TJD { class TjdUiAppMainPageMusic : public OHOS::UICardPage, public OHOS::UIView::OnClickListener { public: TjdUiAppMainPageMusic(); virtual ~TjdUiAppMainPageMusic(); static TjdUiAppMainPageMusic *GetInstance(void); void PreLoad(void) override; void UnLoad(void) override; void NotifyTick(void); bool OnClick(OHOS::UIView &view, const OHOS::ClickEvent &event) override; private: void InitView(void); void UpdateValue(void); void SyncState(void); bool viewiInitStatus{false}; OHOS::UIViewGroup *container_{nullptr}; OHOS::UIImageAnimatorView *imageAnimator_{nullptr}; OHOS::UIImageView *lefunAiIcon_{nullptr}; OHOS::UIImageView *recordIcon_{nullptr}; OHOS::UILabel *musicName_{nullptr}; OHOS::UIImageView *left_{nullptr}; OHOS::UICheckBox *start_{nullptr}; OHOS::UIImageView *right_{nullptr}; OHOS::UICircleProgress *circleProgress_{nullptr}; OHOS::UIImageView *circleProgressBg_{nullptr}; OHOS::UILabel *leftTime_{nullptr}; OHOS::UILabel *rightTime_{nullptr}; OHOS::ImageAnimatorInfo animatorInfo_[6]; }; } // namespace TJD #endif