#include "PlayersModel.h"\r
#include "PlayersCaseListAdapter.h"\r
#include "MainViewSample.h"\r
+#include "traing/training_card/include/TraingCardView.h"\r
\r
-namespace OHOS {\r
-static PlayersView* g_pPlayersView = nullptr;\r
+namespace OHOS\r
+{\r
+ static PlayersView *g_pPlayersView = nullptr;\r
\r
#define STEP_LABEL_X 166\r
#define STEP_LABEL_Y 30\r
#define TEXT_WIDTH 120\r
#define TEXT_HEIGHT 30\r
\r
-PlayersView::PlayersView()\r
-{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView::PlayersView");\r
- SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
- g_pPlayersView = this;\r
-}\r
-\r
-PlayersView::~PlayersView()\r
-{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView::~PlayersView");\r
- if (viewiInitStatus == true) {\r
- state = GetPlayerButtonState();\r
- if (state == UICheckBox::UICheckBoxState::SELECTED) {\r
- PlayersModel::GetInstance()->SetPlayButtonState(true);\r
- }\r
- RemoveAll();\r
- listGroup->RemoveAll();\r
- delete list;\r
- list = nullptr;\r
- delete playerlistener;\r
- playerlistener = nullptr;\r
- delete playerButton;\r
- playerButton = nullptr;\r
- delete soundlistener;\r
- soundlistener = nullptr;\r
- delete nextButton;\r
- nextButton = nullptr;\r
- delete nextlistener;\r
- nextlistener = nullptr;\r
- delete preButton;\r
- preButton = nullptr;\r
- TearDownView();\r
- delete adapterText;\r
- adapterText = nullptr;\r
- delete backGround;\r
- delete titleLabel;\r
- delete subTitleLabel;\r
- delete MusciSourceLabel;\r
- MusciSourceLabel = nullptr;\r
- if(music_list_button != nullptr)\r
- {\r
- delete music_list_button;\r
- music_list_button = nullptr;\r
- }\r
- if(PhoneMusicConnectStatusLabel != nullptr)\r
- {\r
- delete PhoneMusicConnectStatusLabel;\r
- PhoneMusicConnectStatusLabel = nullptr;\r
- }\r
- backGround = nullptr;\r
- titleLabel = nullptr;\r
- subTitleLabel = nullptr;\r
- delete playbackProgress;\r
- playbackProgress = nullptr;\r
- delete jumpView;\r
- jumpView = nullptr;\r
- delete playersPresenter;\r
- playersPresenter = nullptr;\r
- delete playerOnDragListener;\r
- playerOnDragListener = nullptr;\r
- }\r
- g_pPlayersView = nullptr;\r
-}\r
+ PlayersView::PlayersView()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView::PlayersView");\r
+ SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+ g_pPlayersView = this;\r
+ }\r
\r
-void PlayersView::TitleSetText(const char *text)\r
-{\r
- titleLabel->SetText(text);\r
- titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);\r
- titleLabel->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
- UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+ PlayersView::~PlayersView()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView::~PlayersView");\r
+ if (viewiInitStatus == true)\r
+ {\r
+ state = GetPlayerButtonState();\r
+ if (state == UICheckBox::UICheckBoxState::SELECTED)\r
+ {\r
+ PlayersModel::GetInstance()->SetPlayButtonState(true);\r
+ }\r
+ RemoveAll();\r
+ listGroup->RemoveAll();\r
+ delete list;\r
+ list = nullptr;\r
+ delete playerlistener;\r
+ playerlistener = nullptr;\r
+ delete playerButton;\r
+ playerButton = nullptr;\r
+ delete soundlistener;\r
+ soundlistener = nullptr;\r
+ delete nextButton;\r
+ nextButton = nullptr;\r
+ delete nextlistener;\r
+ nextlistener = nullptr;\r
+ delete preButton;\r
+ preButton = nullptr;\r
+ TearDownView();\r
+ delete adapterText;\r
+ adapterText = nullptr;\r
+ delete backGround;\r
+ delete titleLabel;\r
+ delete subTitleLabel;\r
+ delete MusciSourceLabel;\r
+ MusciSourceLabel = nullptr;\r
+ if (music_list_button != nullptr)\r
+ {\r
+ delete music_list_button;\r
+ music_list_button = nullptr;\r
+ }\r
+ if (PhoneMusicConnectStatusLabel != nullptr)\r
+ {\r
+ delete PhoneMusicConnectStatusLabel;\r
+ PhoneMusicConnectStatusLabel = nullptr;\r
+ }\r
+ backGround = nullptr;\r
+ titleLabel = nullptr;\r
+ subTitleLabel = nullptr;\r
+ delete playbackProgress;\r
+ playbackProgress = nullptr;\r
+ delete jumpView;\r
+ jumpView = nullptr;\r
+ delete playersPresenter;\r
+ playersPresenter = nullptr;\r
+ delete playerOnDragListener;\r
+ playerOnDragListener = nullptr;\r
+ }\r
+ g_pPlayersView = nullptr;\r
+ }\r
\r
-}\r
+ void PlayersView::TitleSetText(const char *text)\r
+ {\r
+ titleLabel->SetText(text);\r
+ titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);\r
+ titleLabel->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+ UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+ }\r
\r
-void PlayersView::PlayerModelButtonSetSrc(uint32_t playMode)\r
-{\r
- ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(playMode, PLAYER_IAMGES);\r
- playerModelButton->SetSrc(image);\r
-}\r
+ void PlayersView::PlayerModelButtonSetSrc(uint32_t playMode)\r
+ {\r
+ ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(playMode, PLAYER_IAMGES);\r
+ playerModelButton->SetSrc(image);\r
+ }\r
\r
-int16_t PlayersView::GetVolumeRank(void)\r
-{\r
- return volumeSet;\r
-}\r
+ int16_t PlayersView::GetVolumeRank(void)\r
+ {\r
+ return volumeSet;\r
+ }\r
\r
-void PlayersView::SetVolumeRank(int16_t value)\r
-{\r
- volumeSet = value;\r
-}\r
+ void PlayersView::SetVolumeRank(int16_t value)\r
+ {\r
+ volumeSet = value;\r
+ }\r
\r
-void PlayersView::SetVolumeAddOne(void)\r
-{\r
- volumeSet++;\r
-}\r
+ void PlayersView::SetVolumeAddOne(void)\r
+ {\r
+ volumeSet++;\r
+ }\r
\r
-UIButton *PlayersView::GetPullButton(void)\r
-{\r
- return pullButton;\r
-}\r
+ UIButton *PlayersView::GetPullButton(void)\r
+ {\r
+ return pullButton;\r
+ }\r
\r
-UIButton *PlayersView::GetOptionsButton(void)\r
-{\r
- return optionsButton;\r
-}\r
+ UIButton *PlayersView::GetOptionsButton(void)\r
+ {\r
+ return optionsButton;\r
+ }\r
\r
-UIButton *PlayersView::GetPreButton(void)\r
-{\r
- return preButton;\r
-}\r
+ UIButton *PlayersView::GetPreButton(void)\r
+ {\r
+ return preButton;\r
+ }\r
\r
-UIButton *PlayersView::GetNextButton(void)\r
-{\r
- return nextButton;\r
-}\r
+ UIButton *PlayersView::GetNextButton(void)\r
+ {\r
+ return nextButton;\r
+ }\r
\r
-//获取音乐列表按钮\r
-UIButton *PlayersView::GetMusicListButton(void)\r
-{\r
- return music_list_button;\r
-}\r
+ // 获取音乐列表按钮\r
+ UIButton *PlayersView::GetMusicListButton(void)\r
+ {\r
+ return music_list_button;\r
+ }\r
\r
-UILabel *PlayersView::GetTitleLabel(void)\r
-{\r
- return titleLabel;\r
-}\r
+ UILabel *PlayersView::GetTitleLabel(void)\r
+ {\r
+ return titleLabel;\r
+ }\r
\r
-//获取音乐来源标签\r
-UILabel *PlayersView::GetMusicSourceLabel(void)\r
-{\r
- return MusciSourceLabel;\r
-}\r
+ // 获取音乐来源标签\r
+ UILabel *PlayersView::GetMusicSourceLabel(void)\r
+ {\r
+ return MusciSourceLabel;\r
+ }\r
\r
-//获手机音乐连接状态标签\r
-UILabel *PlayersView::GetPhoneMusicConnectStatusLabel(void)\r
-{\r
- return PhoneMusicConnectStatusLabel;\r
-}\r
+ // 获手机音乐连接状态标签\r
+ UILabel *PlayersView::GetPhoneMusicConnectStatusLabel(void)\r
+ {\r
+ return PhoneMusicConnectStatusLabel;\r
+ }\r
\r
-UICheckBox *PlayersView::GetPlayerButton(void)\r
-{\r
- return playerButton;\r
-}\r
+ UICheckBox *PlayersView::GetPlayerButton(void)\r
+ {\r
+ return playerButton;\r
+ }\r
\r
-UIImageView *PlayersView::GetSoundButton(void)\r
-{\r
- return soundButton;\r
-}\r
+ UIImageView *PlayersView::GetSoundButton(void)\r
+ {\r
+ return soundButton;\r
+ }\r
\r
-UICircleProgress *PlayersView::GetPlaybackProgress(void)\r
-{\r
- return playbackProgress;\r
-}\r
+ UICircleProgress *PlayersView::GetPlaybackProgress(void)\r
+ {\r
+ return playbackProgress;\r
+ }\r
\r
-UIImageView *PlayersView::GetPlayerModelButton(void)\r
-{\r
- return playerModelButton;\r
-}\r
+ UIImageView *PlayersView::GetPlayerModelButton(void)\r
+ {\r
+ return playerModelButton;\r
+ }\r
\r
-UICheckBox::UICheckBoxState PlayersView::GetPlayerButtonState(void)\r
-{\r
- return playerButton->GetState();\r
-}\r
+ UICheckBox::UICheckBoxState PlayersView::GetPlayerButtonState(void)\r
+ {\r
+ return playerButton->GetState();\r
+ }\r
\r
-void PlayersView::SetPlayerButtonState(UICheckBox::UICheckBoxState state)\r
-{\r
- if (playerButton == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::SetPlayerButtonState playerButton NULL");\r
- return;\r
+ void PlayersView::SetPlayerButtonState(UICheckBox::UICheckBoxState state)\r
+ {\r
+ if (playerButton == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::SetPlayerButtonState playerButton NULL");\r
+ return;\r
+ }\r
+ return playerButton->SetState(state);\r
}\r
- return playerButton->SetState(state);\r
-}\r
\r
-UIList *PlayersView::GetPlayerList(void)\r
-{\r
- return list;\r
-}\r
-/// @brief 根据传入的status参数来控制歌曲列表组的显示与隐藏。\r
-/// @param status \r
-void PlayersView::SetPlayerListGroupStatus(bool status)\r
-{\r
- if (listGroup == nullptr) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView listGroup is NULL");\r
- return;\r
+ UIList *PlayersView::GetPlayerList(void)\r
+ {\r
+ return list;\r
}\r
- UIView *vew = MainViewSample::GetInstance()->GetMainViewGroup();\r
- if (vew != nullptr) {\r
- vew->SetVisible(!status);\r
+ /// @brief 根据传入的status参数来控制歌曲列表组的显示与隐藏。\r
+ /// @param status\r
+ void PlayersView::SetPlayerListGroupStatus(bool status)\r
+ {\r
+ if (listGroup == nullptr)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView listGroup is NULL");\r
+ return;\r
+ }\r
+ UIView *vew = MainViewSample::GetInstance()->GetMainViewGroup();\r
+ if (vew != nullptr)\r
+ {\r
+ vew->SetVisible(!status);\r
+ }\r
+ /*增加训练卡片控制*/\r
+ UIView *cardview = TraingCardView::GetInstance()->GetTraingCrad();\r
+ if (cardview != nullptr)\r
+ {\r
+ cardview->SetVisible(!status);\r
+ }\r
+ listGroup->SetVisible(status);\r
+ return;\r
}\r
- listGroup->SetVisible(status);\r
- return;\r
-}\r
\r
-/// @brief 根据传入的status参数来控制删除歌曲视图的显示与隐藏。\r
-/// @param status \r
-void PlayersView::SetPlayerDelSongViewStatus(bool status)\r
-{\r
- if (DelSongView == nullptr) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView DelSongView is NULL");\r
+ /// @brief 根据传入的status参数来控制删除歌曲视图的显示与隐藏。\r
+ /// @param status\r
+ void PlayersView::SetPlayerDelSongViewStatus(bool status)\r
+ {\r
+ if (DelSongView == nullptr)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersView DelSongView is NULL");\r
+ return;\r
+ }\r
+ UIView *vew = MainViewSample::GetInstance()->GetMainViewGroup();\r
+ if (vew != nullptr)\r
+ {\r
+ vew->SetVisible(!status);\r
+ }\r
+ /*增加训练卡片控制*/\r
+ UIView *cardview = TraingCardView::GetInstance()->GetTraingCrad();\r
+ if (cardview != nullptr)\r
+ {\r
+ cardview->SetVisible(!status);\r
+ }\r
+ DelSongView->SetVisible(status);\r
+ RootView::GetInstance()->Invalidate();\r
return;\r
}\r
- UIView *vew = MainViewSample::GetInstance()->GetMainViewGroup();\r
- if (vew != nullptr) {\r
- vew->SetVisible(!status);\r
- }\r
- DelSongView->SetVisible(status);\r
- RootView::GetInstance()->Invalidate();\r
- return;\r
-\r
-}\r
-\r
-void PlayersView::SetPlayerCtrVolume(float leftVolume, float rightVolume)\r
-{\r
- PlayersModel::GetInstance()->GetPlayerCtr()->SetVolume(leftVolume, rightVolume);\r
-}\r
-\r
-void PlayersView::TearDownView()\r
-{\r
- delete prelistener;\r
- prelistener = nullptr;\r
- delete playerModelButton;\r
- playerModelButton = nullptr;\r
- delete modellistener;\r
- modellistener = nullptr;\r
- delete soundButton;\r
- soundButton = nullptr;\r
- delete optionslistener;\r
- optionslistener = nullptr;\r
- delete optionsButton;\r
- optionsButton = nullptr;\r
- delete pullButton;\r
- pullButton = nullptr;\r
- delete listGroup;\r
- listGroup = nullptr;\r
-}\r
\r
-PlayersView* PlayersView::GetInstance(void)\r
-{\r
- return g_pPlayersView;\r
-}\r
-\r
-// 显示音乐列表\r
-void PlayersView::ShowUpListView()\r
-{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpListView");\r
- listGroup = new UIScrollView();\r
- if (listGroup == nullptr) {\r
- return;\r
+ void PlayersView::SetPlayerCtrVolume(float leftVolume, float rightVolume)\r
+ {\r
+ PlayersModel::GetInstance()->GetPlayerCtr()->SetVolume(leftVolume, rightVolume);\r
}\r
- listGroup->SetPosition(0, 0);\r
- listGroup->Resize(VERTICAL_RESOLUTION, HORIZONTAL_RESOLUTION);\r
- listGroup->SetScrollBlankSize(20);\r
- listGroup->SetReboundSize(50);\r
- listGroup->SetDirection(1);\r
\r
- musicListTitle = new UILabel();\r
- if(musicListTitle ==nullptr)\r
+ void PlayersView::TearDownView()\r
{\r
- return;\r
+ delete prelistener;\r
+ prelistener = nullptr;\r
+ delete playerModelButton;\r
+ playerModelButton = nullptr;\r
+ delete modellistener;\r
+ modellistener = nullptr;\r
+ delete soundButton;\r
+ soundButton = nullptr;\r
+ delete optionslistener;\r
+ optionslistener = nullptr;\r
+ delete optionsButton;\r
+ optionsButton = nullptr;\r
+ delete pullButton;\r
+ pullButton = nullptr;\r
+ delete listGroup;\r
+ listGroup = nullptr;\r
+ }\r
+\r
+ PlayersView *PlayersView::GetInstance(void)\r
+ {\r
+ return g_pPlayersView;\r
}\r
- musicListTitle->SetPosition(173, 52,120,35); \r
- musicListTitle->SetStyle(STYLE_TEXT_FONT, 30);\r
- musicListTitle->SetStyle(STYLE_LINE_HEIGHT, 36);\r
- musicListTitle->SetText("音乐列表");\r
- musicListTitle->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);\r
- musicListTitle->SetTextColor(Color::GetColorFromRGBA(0xff, 0xf3, 0xff, 0xff));\r
- musicListTitle->SetRollSpeed(0);\r
- musicListTitle->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- listGroup->Add(musicListTitle);\r
-\r
- // list type\r
- if (adapterText == nullptr) {\r
- adapterText = new PlayersCaseListAdapter();\r
- if (adapterText == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "adapterText new fail");\r
+\r
+ // 显示音乐列表\r
+ void PlayersView::ShowUpListView()\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpListView");\r
+ listGroup = new UIScrollView();\r
+ if (listGroup == nullptr)\r
+ {\r
return;\r
}\r
- }\r
- if (list == nullptr) {\r
- list = new UIList(UIList::VERTICAL);\r
- if (list == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "list new fail");\r
+ listGroup->SetPosition(0, 0);\r
+ listGroup->Resize(VERTICAL_RESOLUTION, HORIZONTAL_RESOLUTION);\r
+ listGroup->SetScrollBlankSize(20);\r
+ listGroup->SetReboundSize(50);\r
+ listGroup->SetDirection(1);\r
+\r
+ musicListTitle = new UILabel();\r
+ if (musicListTitle == nullptr)\r
+ {\r
return;\r
}\r
- list->SetPosition(67, 138, 332, 500);\r
- list->SetStartIndex(0); // 0 : list start index\r
- list->SetAdapter(adapterText);\r
- }\r
- listGroup->Add(list);\r
- RootView::GetInstance()->Add(listGroup);\r
- UIView::OnDragListener *dragListener = (UIView::OnDragListener*)OHOS::PlayerOnDragListener::GetInstance();\r
- if (dragListener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::OnDragListener fail");\r
- return;\r
+ musicListTitle->SetPosition(173, 52, 120, 35);\r
+ musicListTitle->SetStyle(STYLE_TEXT_FONT, 30);\r
+ musicListTitle->SetStyle(STYLE_LINE_HEIGHT, 36);\r
+ musicListTitle->SetText("音乐列表");\r
+ musicListTitle->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);\r
+ musicListTitle->SetTextColor(Color::GetColorFromRGBA(0xff, 0xf3, 0xff, 0xff));\r
+ musicListTitle->SetRollSpeed(0);\r
+ musicListTitle->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ listGroup->Add(musicListTitle);\r
+\r
+ // list type\r
+ if (adapterText == nullptr)\r
+ {\r
+ adapterText = new PlayersCaseListAdapter();\r
+ if (adapterText == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "adapterText new fail");\r
+ return;\r
+ }\r
+ }\r
+ if (list == nullptr)\r
+ {\r
+ list = new UIList(UIList::VERTICAL);\r
+ if (list == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "list new fail");\r
+ return;\r
+ }\r
+ list->SetPosition(67, 138, 332, 500);\r
+ list->SetStartIndex(0); // 0 : list start index\r
+ list->SetAdapter(adapterText);\r
+ }\r
+ listGroup->Add(list);\r
+ RootView::GetInstance()->Add(listGroup);\r
+ UIView::OnDragListener *dragListener = (UIView::OnDragListener *)OHOS::PlayerOnDragListener::GetInstance();\r
+ if (dragListener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::OnDragListener fail");\r
+ return;\r
+ }\r
+ listGroup->SetDraggable(true);\r
+ listGroup->SetTouchable(true);\r
+ listGroup->SetOnDragListener(dragListener);\r
+ listGroup->SetVisible(false);\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpListView end");\r
}\r
- listGroup->SetDraggable(true);\r
- listGroup->SetTouchable(true);\r
- listGroup->SetOnDragListener(dragListener);\r
- listGroup->SetVisible(false);\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpListView end");\r
-}\r
\r
-/// @brief 创建删除歌曲视图\r
-/// @param songName \r
-void PlayersView::ShowUpDelSongView()\r
-{\r
- if(p_PlayerListDelSongView == nullptr)\r
+ /// @brief 创建删除歌曲视图\r
+ /// @param songName\r
+ void PlayersView::ShowUpDelSongView()\r
{\r
- p_PlayerListDelSongView = new PlayerListDelSongView();\r
+ if (p_PlayerListDelSongView == nullptr)\r
+ {\r
+ p_PlayerListDelSongView = new PlayerListDelSongView();\r
+ }\r
+ DelSongView = p_PlayerListDelSongView->InitDelSongView();\r
+ RootView::GetInstance()->Add(DelSongView);\r
+ DelSongView->SetTouchable(true);\r
+ DelSongView->SetVisible(false);\r
}\r
- DelSongView = p_PlayerListDelSongView->InitDelSongView();\r
- RootView::GetInstance()->Add(DelSongView);\r
- DelSongView->SetTouchable(true);\r
- DelSongView->SetVisible(false);\r
-}\r
\r
-//设置按钮的位置和监听\r
-void PlayersView::SetUpButton(UIButton *btn, const Point& point,\r
- int16_t width, int16_t height, UIView::OnClickListener *listener)\r
-{\r
- if (btn == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::SetUpButton nullptr");\r
- return;\r
- }\r
- Add(btn);\r
- btn->SetPosition(point.x, point.y, width, height);\r
- btn->SetOnClickListener(listener);\r
-}\r
-//复选框:选中播放未选中暂停\r
-int PlayersView::ShowUpCheckBoxButton()\r
-{\r
- ImageInfo *ImagePlay;\r
- ImageInfo *ImagerPause;\r
- if (playerButton == nullptr) {\r
- playerButton = new UICheckBox();\r
- }\r
- if (soundButton == nullptr) {\r
- soundButton = new UIImageView();\r
- }\r
- if ((playerButton == nullptr) || (soundButton == nullptr)) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "new fail");\r
- return OHOS_FAILURE;\r
- }\r
- playerlistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(playerButton));\r
- if (playerlistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerlistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- playerButton->SetPosition(195, 195, 80, 80); // 140:x 139:y 172:width 172:height\r
- playerButton->SetOnClickListener(playerlistener);\r
- ImagePlay = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_PLAY, PLAYER_IAMGES); //播放图片\r
- ImagerPause = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_PAUSE, PLAYER_IAMGES);//暂停图片\r
- playerButton->SetImages(ImagePlay, ImagerPause);\r
- Add(playerButton);\r
-\r
- soundlistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(soundButton));\r
- if (soundlistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "soundlistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- soundButton->SetTouchable(true);\r
- soundButton->SetPosition(321, 321, 60, 60); \r
- soundButton->SetOnClickListener(soundlistener);\r
- if (LoadPlayerImage(soundButton, PLAYER_MUSIC_VOICE) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerModelButton LoadPlayerImage fail");\r
- return false;\r
+ // 设置按钮的位置和监听\r
+ void PlayersView::SetUpButton(UIButton *btn, const Point &point,\r
+ int16_t width, int16_t height, UIView::OnClickListener *listener)\r
+ {\r
+ if (btn == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::SetUpButton nullptr");\r
+ return;\r
+ }\r
+ Add(btn);\r
+ btn->SetPosition(point.x, point.y, width, height);\r
+ btn->SetOnClickListener(listener);\r
}\r
- Add(soundButton);\r
- return OHOS_SUCCESS;\r
-}\r
-//显示按钮:下一首,上一首,播放模式\r
-int PlayersView::ShowUpButton()\r
-{\r
- struct Point pointBtn;\r
- ImageInfo *image;\r
- pointBtn.x = 366; // 366:x\r
- pointBtn.y = 213; // 213:y\r
- nextlistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(nextButton));\r
- if (nextlistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "nextlistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- SetUpButton(nextButton, pointBtn, 60, 60, nextlistener); // 93:width 116:height\r
- image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_NEXT, PLAYER_IAMGES);\r
- nextButton->SetImageSrc(image, image);\r
- nextButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
- nextButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- nextButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
- nextButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
- nextButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
- pointBtn.x = 60; // 60:x\r
- pointBtn.y = 213; // 213:y\r
- prelistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(preButton));\r
- if (prelistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "prelistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- SetUpButton(preButton, pointBtn, 60, 60, prelistener); // 86:width 116:height\r
- image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_PROVE, PLAYER_IAMGES);\r
- preButton->SetImageSrc(image, image);\r
- preButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
- preButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- preButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
- preButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
- preButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
- pointBtn.x = 105; // 105:x\r
- pointBtn.y = 321; // 321:y\r
- modellistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(playerModelButton));\r
- if (modellistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "modellistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- playerModelButton->SetTouchable(true);\r
- playerModelButton->SetPosition(pointBtn.x, pointBtn.y, 60, 60); \r
- playerModelButton->SetOnClickListener(modellistener);\r
- if (ShowUpPlayerMode() == false) {\r
- return OHOS_FAILURE;\r
- }\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerModel %d", PlayersModel::GetInstance()->GetPlayerModel());\r
- Add(playerModelButton);\r
-\r
- return OHOS_SUCCESS;\r
-}\r
-//显示音乐播放模式:LOOP 循环播放 SEQUENCE 循序播放 REPEATS 单曲循环 RANDOM 随机播放\r
-bool PlayersView::ShowUpPlayerMode()\r
-{\r
- if (PlayersModel::GetInstance()->GetPlayerModel() == LOOP) {\r
- if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_LOOP) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYER_PLAYERSMODEL_LOOP fail");\r
- return false;\r
+ // 复选框:选中播放未选中暂停\r
+ int PlayersView::ShowUpCheckBoxButton()\r
+ {\r
+ ImageInfo *ImagePlay;\r
+ ImageInfo *ImagerPause;\r
+ if (playerButton == nullptr)\r
+ {\r
+ playerButton = new UICheckBox();\r
}\r
- } else if (PlayersModel::GetInstance()->GetPlayerModel() == SEQUENCE) {\r
- if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_SEQUENCE) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_SEQUENCE fail");\r
- return false;\r
+ if (soundButton == nullptr)\r
+ {\r
+ soundButton = new UIImageView();\r
}\r
- } else if (PlayersModel::GetInstance()->GetPlayerModel() == REPEATS) {\r
- if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_REPEATS) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_REPEATS fail");\r
- return false;\r
+ if ((playerButton == nullptr) || (soundButton == nullptr))\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ playerlistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(playerButton));\r
+ if (playerlistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerlistener new fail");\r
+ return OHOS_FAILURE;\r
}\r
- } else if (PlayersModel::GetInstance()->GetPlayerModel() == RANDOM) {\r
- if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_RANDOM) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_RANDOM fail");\r
+ playerButton->SetPosition(195, 195, 80, 80); // 140:x 139:y 172:width 172:height\r
+ playerButton->SetOnClickListener(playerlistener);\r
+ ImagePlay = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_PLAY, PLAYER_IAMGES); // 播放图片\r
+ ImagerPause = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_PAUSE, PLAYER_IAMGES); // 暂停图片\r
+ playerButton->SetImages(ImagePlay, ImagerPause);\r
+ Add(playerButton);\r
+\r
+ soundlistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(soundButton));\r
+ if (soundlistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "soundlistener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ soundButton->SetTouchable(true);\r
+ soundButton->SetPosition(321, 321, 60, 60);\r
+ soundButton->SetOnClickListener(soundlistener);\r
+ if (LoadPlayerImage(soundButton, PLAYER_MUSIC_VOICE) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerModelButton LoadPlayerImage fail");\r
return false;\r
}\r
+ Add(soundButton);\r
+ return OHOS_SUCCESS;\r
}\r
- return true;\r
-}\r
-//显示按钮视图\r
-int PlayersView::ShowUpButtonView()\r
-{\r
- int ret;\r
- ret = ShowUpCheckBoxButton();\r
- if (ret == OHOS_FAILURE) {\r
- return OHOS_FAILURE;\r
- }\r
- if (nextButton == nullptr) {\r
- nextButton = new UIButton();\r
- }\r
- if (preButton == nullptr) {\r
- preButton = new UIButton();\r
- }\r
- if (optionsButton == nullptr) {\r
- optionsButton = new UIButton();\r
- }\r
- if (music_list_button == nullptr) {\r
- music_list_button = new UIButton();\r
- }\r
- if (pullButton == nullptr) {\r
- pullButton = new UIButton();\r
- }\r
- if (playerModelButton == nullptr) {\r
- playerModelButton = new UIImageView();\r
- }\r
- if ((nextButton == nullptr) || (preButton == nullptr) || (playerModelButton == nullptr) || (optionsButton == nullptr) ||\r
- (pullButton == nullptr)) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UIButton new fail");\r
- return OHOS_FAILURE;\r
- }\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpButtonView");\r
+ // 显示按钮:下一首,上一首,播放模式\r
+ int PlayersView::ShowUpButton()\r
+ {\r
+ struct Point pointBtn;\r
+ ImageInfo *image;\r
+ pointBtn.x = 366; // 366:x\r
+ pointBtn.y = 213; // 213:y\r
+ nextlistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(nextButton));\r
+ if (nextlistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "nextlistener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ SetUpButton(nextButton, pointBtn, 60, 60, nextlistener); // 93:width 116:height\r
+ image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_NEXT, PLAYER_IAMGES);\r
+ nextButton->SetImageSrc(image, image);\r
+ nextButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+ nextButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ nextButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
+ nextButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ nextButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
+ pointBtn.x = 60; // 60:x\r
+ pointBtn.y = 213; // 213:y\r
+ prelistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(preButton));\r
+ if (prelistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "prelistener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ SetUpButton(preButton, pointBtn, 60, 60, prelistener); // 86:width 116:height\r
+ image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_PROVE, PLAYER_IAMGES);\r
+ preButton->SetImageSrc(image, image);\r
+ preButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+ preButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ preButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
+ preButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ preButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
+ pointBtn.x = 105; // 105:x\r
+ pointBtn.y = 321; // 321:y\r
+ modellistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(playerModelButton));\r
+ if (modellistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "modellistener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ playerModelButton->SetTouchable(true);\r
+ playerModelButton->SetPosition(pointBtn.x, pointBtn.y, 60, 60);\r
+ playerModelButton->SetOnClickListener(modellistener);\r
+ if (ShowUpPlayerMode() == false)\r
+ {\r
+ return OHOS_FAILURE;\r
+ }\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerModel %d", PlayersModel::GetInstance()->GetPlayerModel());\r
+ Add(playerModelButton);\r
\r
- ret = ShowUpButton();\r
- if (ret == OHOS_FAILURE) {\r
- return OHOS_FAILURE;\r
- }\r
- ret = ShowUpButtonOptions();\r
- if (ret == OHOS_FAILURE) {\r
- return OHOS_FAILURE;\r
- }\r
- ret = ShowUpCircleProgress();\r
- if (ret == OHOS_FAILURE) {\r
- return OHOS_FAILURE;\r
+ return OHOS_SUCCESS;\r
}\r
- ret = ShowUpMusicListbutton();\r
- if (ret == OHOS_FAILURE) {\r
- return OHOS_FAILURE;\r
+ // 显示音乐播放模式:LOOP 循环播放 SEQUENCE 循序播放 REPEATS 单曲循环 RANDOM 随机播放\r
+ bool PlayersView::ShowUpPlayerMode()\r
+ {\r
+ if (PlayersModel::GetInstance()->GetPlayerModel() == LOOP)\r
+ {\r
+ if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_LOOP) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYER_PLAYERSMODEL_LOOP fail");\r
+ return false;\r
+ }\r
+ }\r
+ else if (PlayersModel::GetInstance()->GetPlayerModel() == SEQUENCE)\r
+ {\r
+ if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_SEQUENCE) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_SEQUENCE fail");\r
+ return false;\r
+ }\r
+ }\r
+ else if (PlayersModel::GetInstance()->GetPlayerModel() == REPEATS)\r
+ {\r
+ if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_REPEATS) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_REPEATS fail");\r
+ return false;\r
+ }\r
+ }\r
+ else if (PlayersModel::GetInstance()->GetPlayerModel() == RANDOM)\r
+ {\r
+ if (LoadPlayerImage(playerModelButton, PLAYER_PLAYERSMODEL_RANDOM) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "load PLAYERSMODEL_RANDOM fail");\r
+ return false;\r
+ }\r
+ }\r
+ return true;\r
}\r
- return OHOS_SUCCESS;\r
-}\r
+ // 显示按钮视图\r
+ int PlayersView::ShowUpButtonView()\r
+ {\r
+ int ret;\r
+ ret = ShowUpCheckBoxButton();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
+ return OHOS_FAILURE;\r
+ }\r
+ if (nextButton == nullptr)\r
+ {\r
+ nextButton = new UIButton();\r
+ }\r
+ if (preButton == nullptr)\r
+ {\r
+ preButton = new UIButton();\r
+ }\r
+ if (optionsButton == nullptr)\r
+ {\r
+ optionsButton = new UIButton();\r
+ }\r
+ if (music_list_button == nullptr)\r
+ {\r
+ music_list_button = new UIButton();\r
+ }\r
+ if (pullButton == nullptr)\r
+ {\r
+ pullButton = new UIButton();\r
+ }\r
+ if (playerModelButton == nullptr)\r
+ {\r
+ playerModelButton = new UIImageView();\r
+ }\r
+ if ((nextButton == nullptr) || (preButton == nullptr) || (playerModelButton == nullptr) || (optionsButton == nullptr) ||\r
+ (pullButton == nullptr))\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UIButton new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ShowUpButtonView");\r
\r
-//显示音乐列表按钮\r
-int PlayersView::ShowUpMusicListbutton()\r
-{\r
- struct Point pointBtn;\r
- pointBtn.x = 213; \r
- pointBtn.y = 35; \r
- music_list_button_listener = new ButtonOnClickListener(reinterpret_cast<UIView*>(music_list_button));\r
- if (music_list_button_listener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "music_list_button_listener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- SetUpButton(music_list_button, pointBtn, 60, 60, music_list_button_listener); // 75:width 76:height\r
- ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_LIST, PLAYER_IAMGES);\r
- music_list_button->SetImageSrc(image, image);\r
- music_list_button->SetViewId("music_list_button");\r
- music_list_button->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
- music_list_button->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- music_list_button->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
- music_list_button->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
- music_list_button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
-\r
- return OHOS_SUCCESS;\r
-}\r
-/*\r
- 创建了两个按钮:optionslistener:显示选项按钮,点击后里面有三种模式:1手机音乐,2本地音乐,3蓝牙耳机\r
- pullButton:上拉按钮上拉后显示歌单 \r
-*/\r
-int PlayersView::ShowUpButtonOptions()\r
-{\r
- struct Point pointBtn;\r
- pointBtn.x = 213; \r
- pointBtn.y = 366; \r
- optionslistener = new ButtonOnClickListener(reinterpret_cast<UIView*>(optionsButton));\r
- if (optionslistener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "optionslistener new fail");\r
- return OHOS_FAILURE;\r
- }\r
- SetUpButton(optionsButton, pointBtn, 60, 60, optionslistener); // 75:width 76:height\r
- ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_LOCAL_MUSIC_COLOR, PLAYER_IAMGES);\r
- optionsButton->SetImageSrc(image, image);\r
- optionsButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
- optionsButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- optionsButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
- optionsButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
- optionsButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
-\r
- pointBtn.x = 178; // 178:x\r
- pointBtn.y = 394; // 394:y\r
- SetUpButton(pullButton, pointBtn, 95, 48, nullptr); // 95:width 48:height\r
- pullButton->SetImageSrc(PNG_PULLBUTTON_FACE_IMAGE, PNG_PULLBUTTON_FACE_IMAGE);\r
- pullButton->SetVisible(false);\r
- return OHOS_SUCCESS;\r
-}\r
-//显示播放进度条\r
-int PlayersView::ShowUpCircleProgress()\r
-{\r
- if (playbackProgress == nullptr) {\r
- playbackProgress = new UICircleProgress();\r
- if (playbackProgress == nullptr) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playbackProgress new fail");\r
+ ret = ShowUpButton();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
+ return OHOS_FAILURE;\r
+ }\r
+ ret = ShowUpButtonOptions();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
return OHOS_FAILURE;\r
}\r
+ ret = ShowUpCircleProgress();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
+ return OHOS_FAILURE;\r
+ }\r
+ ret = ShowUpMusicListbutton();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
+ return OHOS_FAILURE;\r
+ }\r
+ return OHOS_SUCCESS;\r
}\r
- playbackProgress->SetPosition(158, 158, 150, 150); \r
- playbackProgress->SetCenterPosition(75, 75);\r
- playbackProgress->SetRange(PLAY_PROGRESS_MAX, PLAY_PROGRESS_MIN);\r
- playbackProgress->SetRadius(70); \r
- playbackProgress->SetStartAngle(0);\r
- playbackProgress->SetEndAngle(360); // 360: end angle\r
- playbackProgress->SetValue(0);\r
- playbackProgress->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- playbackProgress->SetBackgroundStyle(STYLE_BACKGROUND_COLOR, 0xff000000);\r
- playbackProgress->SetBackgroundStyle(STYLE_LINE_COLOR, 0xfff61313);\r
- playbackProgress->SetBackgroundStyle(STYLE_LINE_WIDTH, 0);\r
- playbackProgress->SetForegroundStyle(STYLE_BACKGROUND_COLOR, 0xfffbfbfb);\r
- playbackProgress->SetForegroundStyle(STYLE_BORDER_COLOR, 0xffffffff);\r
- playbackProgress->SetForegroundStyle(STYLE_LINE_COLOR, 0xffffffff);\r
- playbackProgress->SetForegroundStyle(STYLE_LINE_WIDTH, 6); // 6:width\r
- Add(playbackProgress);\r
- return OHOS_SUCCESS;\r
-}\r
-//创建跳转视图\r
-void PlayersView::CreateJumpView(void)\r
-{\r
- if (jumpView == nullptr) {\r
- jumpView = new JumpView();\r
- if (jumpView == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jumpView new fail");\r
- return;\r
+\r
+ // 显示音乐列表按钮\r
+ int PlayersView::ShowUpMusicListbutton()\r
+ {\r
+ struct Point pointBtn;\r
+ pointBtn.x = 213;\r
+ pointBtn.y = 35;\r
+ music_list_button_listener = new ButtonOnClickListener(reinterpret_cast<UIView *>(music_list_button));\r
+ if (music_list_button_listener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "music_list_button_listener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ SetUpButton(music_list_button, pointBtn, 60, 60, music_list_button_listener); // 75:width 76:height\r
+ ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUSIC_LIST, PLAYER_IAMGES);\r
+ music_list_button->SetImageSrc(image, image);\r
+ music_list_button->SetViewId("music_list_button");\r
+ music_list_button->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+ music_list_button->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ music_list_button->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
+ music_list_button->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ music_list_button->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
+\r
+ return OHOS_SUCCESS;\r
+ }\r
+ /*\r
+ 创建了两个按钮:optionslistener:显示选项按钮,点击后里面有三种模式:1手机音乐,2本地音乐,3蓝牙耳机\r
+ pullButton:上拉按钮上拉后显示歌单\r
+ */\r
+ int PlayersView::ShowUpButtonOptions()\r
+ {\r
+ struct Point pointBtn;\r
+ pointBtn.x = 213;\r
+ pointBtn.y = 366;\r
+ optionslistener = new ButtonOnClickListener(reinterpret_cast<UIView *>(optionsButton));\r
+ if (optionslistener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "optionslistener new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ SetUpButton(optionsButton, pointBtn, 60, 60, optionslistener); // 75:width 76:height\r
+ ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_LOCAL_MUSIC_COLOR, PLAYER_IAMGES);\r
+ optionsButton->SetImageSrc(image, image);\r
+ optionsButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);\r
+ optionsButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ optionsButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xfffbfbfb, UIButton::PRESSED);\r
+ optionsButton->SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ optionsButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
+\r
+ pointBtn.x = 178; // 178:x\r
+ pointBtn.y = 394; // 394:y\r
+ SetUpButton(pullButton, pointBtn, 95, 48, nullptr); // 95:width 48:height\r
+ pullButton->SetImageSrc(PNG_PULLBUTTON_FACE_IMAGE, PNG_PULLBUTTON_FACE_IMAGE);\r
+ pullButton->SetVisible(false);\r
+ return OHOS_SUCCESS;\r
+ }\r
+ // 显示播放进度条\r
+ int PlayersView::ShowUpCircleProgress()\r
+ {\r
+ if (playbackProgress == nullptr)\r
+ {\r
+ playbackProgress = new UICircleProgress();\r
+ if (playbackProgress == nullptr)\r
+ {\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playbackProgress new fail");\r
+ return OHOS_FAILURE;\r
+ }\r
+ }\r
+ playbackProgress->SetPosition(158, 158, 150, 150);\r
+ playbackProgress->SetCenterPosition(75, 75);\r
+ playbackProgress->SetRange(PLAY_PROGRESS_MAX, PLAY_PROGRESS_MIN);\r
+ playbackProgress->SetRadius(70);\r
+ playbackProgress->SetStartAngle(0);\r
+ playbackProgress->SetEndAngle(360); // 360: end angle\r
+ playbackProgress->SetValue(0);\r
+ playbackProgress->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ playbackProgress->SetBackgroundStyle(STYLE_BACKGROUND_COLOR, 0xff000000);\r
+ playbackProgress->SetBackgroundStyle(STYLE_LINE_COLOR, 0xfff61313);\r
+ playbackProgress->SetBackgroundStyle(STYLE_LINE_WIDTH, 0);\r
+ playbackProgress->SetForegroundStyle(STYLE_BACKGROUND_COLOR, 0xfffbfbfb);\r
+ playbackProgress->SetForegroundStyle(STYLE_BORDER_COLOR, 0xffffffff);\r
+ playbackProgress->SetForegroundStyle(STYLE_LINE_COLOR, 0xffffffff);\r
+ playbackProgress->SetForegroundStyle(STYLE_LINE_WIDTH, 6); // 6:width\r
+ Add(playbackProgress);\r
+ return OHOS_SUCCESS;\r
+ }\r
+ // 创建跳转视图\r
+ void PlayersView::CreateJumpView(void)\r
+ {\r
+ if (jumpView == nullptr)\r
+ {\r
+ jumpView = new JumpView();\r
+ if (jumpView == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jumpView new fail");\r
+ return;\r
+ }\r
}\r
}\r
-}\r
-//创建一个音乐播放器的逻辑层\r
-void PlayersView::CreatePlayersPresenter(void)\r
-{\r
- if (playersPresenter == nullptr) {\r
- playersPresenter = new PlayersPresenter();\r
- if (playersPresenter == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playersPresenter new fail");\r
- return;\r
+ // 创建一个音乐播放器的逻辑层\r
+ void PlayersView::CreatePlayersPresenter(void)\r
+ {\r
+ if (playersPresenter == nullptr)\r
+ {\r
+ playersPresenter = new PlayersPresenter();\r
+ if (playersPresenter == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playersPresenter new fail");\r
+ return;\r
+ }\r
}\r
}\r
-}\r
-//创建一个音乐播放器的拖拽监听\r
-void PlayersView::CreatePlayerOnDragListener(void)\r
-{\r
- if (playerOnDragListener == nullptr) {\r
- playerOnDragListener = new PlayerOnDragListener();\r
- if (playerOnDragListener == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerOnDragListener new fail");\r
- return;\r
+ // 创建一个音乐播放器的拖拽监听\r
+ void PlayersView::CreatePlayerOnDragListener(void)\r
+ {\r
+ if (playerOnDragListener == nullptr)\r
+ {\r
+ playerOnDragListener = new PlayerOnDragListener();\r
+ if (playerOnDragListener == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerOnDragListener new fail");\r
+ return;\r
+ }\r
}\r
}\r
-}\r
-//初始化背景图片\r
-bool PlayersView::InitBackGround(void)\r
-{\r
- if (backGround == nullptr) {\r
- backGround = new UIImageView();\r
- if (backGround == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "backGround new fail");\r
+ // 初始化背景图片\r
+ bool PlayersView::InitBackGround(void)\r
+ {\r
+ if (backGround == nullptr)\r
+ {\r
+ backGround = new UIImageView();\r
+ if (backGround == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "backGround new fail");\r
+ return false;\r
+ }\r
+ }\r
+ backGround->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+ if (LoadPlayerImage(backGround, PLAYER_BACKGROUND) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "backGround LoadPlayerImage fail");\r
return false;\r
}\r
- }\r
- backGround->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
- if (LoadPlayerImage(backGround, PLAYER_BACKGROUND) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "backGround LoadPlayerImage fail");\r
- return false;\r
- }\r
- /* -------------------------------------------------------------------------- */\r
- if(elipse == nullptr){\r
- elipse = new UIImageView();\r
- if(elipse ==nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "elipse new fail");\r
+ /* -------------------------------------------------------------------------- */\r
+ if (elipse == nullptr)\r
+ {\r
+ elipse = new UIImageView();\r
+ if (elipse == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "elipse new fail");\r
+ return false;\r
+ }\r
+ }\r
+ elipse->SetPosition(173, 173, 120, 120);\r
+ if (LoadPlayerImage(elipse, PLAYER_ELLIPSE) == false)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "elipse LoadPlayerImage fail");\r
return false;\r
}\r
+ Add(backGround);\r
+ Add(elipse);\r
+ return true;\r
}\r
- elipse->SetPosition(173,173,120,120);\r
- if (LoadPlayerImage(elipse, PLAYER_ELLIPSE) == false) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "elipse LoadPlayerImage fail");\r
- return false;\r
- }\r
- Add(backGround);\r
- Add(elipse);\r
- return true;\r
-}\r
-//创建音乐名,作者名\r
-void PlayersView::CreatePlayerMusicName()\r
-{\r
- if (titleLabel == nullptr) {\r
- titleLabel = new UILabel();\r
- if (titleLabel == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "titleLabel new fail");\r
- return;\r
+ // 创建音乐名,作者名\r
+ void PlayersView::CreatePlayerMusicName()\r
+ {\r
+ if (titleLabel == nullptr)\r
+ {\r
+ titleLabel = new UILabel();\r
+ if (titleLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "titleLabel new fail");\r
+ return;\r
+ }\r
}\r
- }\r
- titleLabel->SetPosition(127, 35, 200, 53); // 127:x 35:y 200:width 53:height\r
- titleLabel->SetText("Music Name");\r
- titleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_FORTY_SIZE);\r
- Add(titleLabel);\r
+ titleLabel->SetPosition(127, 35, 200, 53); // 127:x 35:y 200:width 53:height\r
+ titleLabel->SetText("Music Name");\r
+ titleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_FORTY_SIZE);\r
+ Add(titleLabel);\r
\r
- if (subTitleLabel == nullptr) {\r
- subTitleLabel = new UILabel();\r
- if (subTitleLabel == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "subTitleLabel new fail");\r
- return;\r
+ if (subTitleLabel == nullptr)\r
+ {\r
+ subTitleLabel = new UILabel();\r
+ if (subTitleLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "subTitleLabel new fail");\r
+ return;\r
+ }\r
}\r
+ subTitleLabel->SetPosition(77, 92, 300, 38); // 77:x 92:y 300:width 38:height\r
+ subTitleLabel->SetText("Musical Authors");\r
+ subTitleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); // 30:font data\r
+ subTitleLabel->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER, UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+ Add(subTitleLabel);\r
+ return;\r
+ }\r
+ // 拖拽监听:从下到上拖拽后显示音乐列表\r
+ bool PlayersView::OnDragEvent(const DragEvent &event)\r
+ {\r
+ /* 300: y limit of drag start point */\r
+ // if ((event.GetDragDirection() == DragEvent::DIRECTION_BOTTOM_TO_TOP) && (event.GetStartPoint().y > 300)) {\r
+ // PlayersPresenter::GetInstance()->ShowPlayerListGroup();\r
+ // return true;\r
+ // }\r
+ return false;\r
}\r
- subTitleLabel->SetPosition(77, 92, 300, 38); // 77:x 92:y 300:width 38:height\r
- subTitleLabel->SetText("Musical Authors");\r
- subTitleLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); // 30:font data\r
- subTitleLabel->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER, UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
- Add(subTitleLabel);\r
- return;\r
-}\r
-//拖拽监听:从下到上拖拽后显示音乐列表\r
-bool PlayersView::OnDragEvent(const DragEvent& event)\r
-{\r
- /* 300: y limit of drag start point */\r
- // if ((event.GetDragDirection() == DragEvent::DIRECTION_BOTTOM_TO_TOP) && (event.GetStartPoint().y > 300)) {\r
- // PlayersPresenter::GetInstance()->ShowPlayerListGroup();\r
- // return true;\r
- // }\r
- return false;\r
-}\r
\r
-/// @brief 创建音乐来源标签\r
-/// @param \r
-void PlayersView::CreateMusicSourceLabel(void)\r
-{\r
- if (MusciSourceLabel == nullptr) {\r
- MusciSourceLabel = new UILabel();\r
- if (MusciSourceLabel == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MusciSourceLabel new fail");\r
- return;\r
+ /// @brief 创建音乐来源标签\r
+ /// @param\r
+ void PlayersView::CreateMusicSourceLabel(void)\r
+ {\r
+ if (MusciSourceLabel == nullptr)\r
+ {\r
+ MusciSourceLabel = new UILabel();\r
+ if (MusciSourceLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MusciSourceLabel new fail");\r
+ return;\r
+ }\r
}\r
+ MusciSourceLabel->SetPosition(163, 90, 140, 41);\r
+ MusciSourceLabel->SetText("本地音乐");\r
+ MusciSourceLabel->SetStyle(STYLE_TEXT_FONT, 35);\r
+ MusciSourceLabel->SetStyle(STYLE_LINE_HEIGHT, 41);\r
+ MusciSourceLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
+ MusciSourceLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+ MusciSourceLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 35);\r
+ Add(MusciSourceLabel);\r
+ }\r
+\r
+ /// @brief 设置音乐来源标签内容\r
+ /// @param text 文本内容\r
+ void PlayersView::MusicSourceLabelSetText(const char *text)\r
+ {\r
+ MusciSourceLabel->SetText(text);\r
+ MusciSourceLabel->Invalidate();\r
}\r
- MusciSourceLabel->SetPosition(163, 90, 140, 41);\r
- MusciSourceLabel->SetText("本地音乐");\r
- MusciSourceLabel->SetStyle(STYLE_TEXT_FONT, 35);\r
- MusciSourceLabel->SetStyle(STYLE_LINE_HEIGHT, 41);\r
- MusciSourceLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- MusciSourceLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- MusciSourceLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 35);\r
- Add(MusciSourceLabel);\r
-}\r
\r
-/// @brief 设置音乐来源标签内容\r
-/// @param text 文本内容\r
-void PlayersView::MusicSourceLabelSetText(const char *text)\r
-{\r
- MusciSourceLabel->SetText(text);\r
- MusciSourceLabel->Invalidate();\r
-}\r
-\r
-/// @brief 创建手机音乐连接状态标签\r
-/// @param \r
-void PlayersView::CreatePhoneMusicConnectStatusLabel(void)\r
-{\r
- if (PhoneMusicConnectStatusLabel == nullptr) {\r
- PhoneMusicConnectStatusLabel = new UILabel();\r
- if (PhoneMusicConnectStatusLabel == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PhoneMusicConnectStatusLabel new fail");\r
- return;\r
+ /// @brief 创建手机音乐连接状态标签\r
+ /// @param\r
+ void PlayersView::CreatePhoneMusicConnectStatusLabel(void)\r
+ {\r
+ if (PhoneMusicConnectStatusLabel == nullptr)\r
+ {\r
+ PhoneMusicConnectStatusLabel = new UILabel();\r
+ if (PhoneMusicConnectStatusLabel == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PhoneMusicConnectStatusLabel new fail");\r
+ return;\r
+ }\r
}\r
+ PhoneMusicConnectStatusLabel->SetPosition(188, 40, 90, 35);\r
+ PhoneMusicConnectStatusLabel->SetText("未连接");\r
+ PhoneMusicConnectStatusLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));\r
+ PhoneMusicConnectStatusLabel->SetStyle(STYLE_TEXT_FONT, 30);\r
+ PhoneMusicConnectStatusLabel->SetStyle(STYLE_LINE_HEIGHT, 35);\r
+ PhoneMusicConnectStatusLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
+ PhoneMusicConnectStatusLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+ PhoneMusicConnectStatusLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ PhoneMusicConnectStatusLabel->SetVisible(false);\r
+ Add(PhoneMusicConnectStatusLabel);\r
+ }\r
+\r
+ /// @brief 设置手机音乐连接状态标签内容\r
+ /// @param text 文本内容\r
+ void PlayersView::PhoneMusicConnectStatusLabelSetText(const char *text)\r
+ {\r
+ PhoneMusicConnectStatusLabel->SetText(text);\r
+ PhoneMusicConnectStatusLabel->Invalidate();\r
}\r
- PhoneMusicConnectStatusLabel->SetPosition(188, 40, 90, 35);\r
- PhoneMusicConnectStatusLabel->SetText("未连接");\r
- PhoneMusicConnectStatusLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));\r
- PhoneMusicConnectStatusLabel->SetStyle(STYLE_TEXT_FONT, 30);\r
- PhoneMusicConnectStatusLabel->SetStyle(STYLE_LINE_HEIGHT, 35);\r
- PhoneMusicConnectStatusLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- PhoneMusicConnectStatusLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- PhoneMusicConnectStatusLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- PhoneMusicConnectStatusLabel->SetVisible(false);\r
- Add(PhoneMusicConnectStatusLabel);\r
-}\r
-\r
-/// @brief 设置手机音乐连接状态标签内容\r
-/// @param text 文本内容\r
-void PlayersView::PhoneMusicConnectStatusLabelSetText(const char *text)\r
-{\r
- PhoneMusicConnectStatusLabel->SetText(text);\r
- PhoneMusicConnectStatusLabel->Invalidate();\r
-}\r
-\r
-/// @brief 设置手机连接状态标签是否可见\r
-/// @param status \r
-void PlayersView::PhoneMusicConnectStatusLabelIsSetVisible(bool status)\r
-{\r
- PhoneMusicConnectStatusLabel->SetVisible(status);\r
-}\r
-\r
-/// @brief 设置音乐列表按钮是否可见\r
-/// @param status \r
-void PlayersView::MusicListButtonIsSetVisible(bool status)\r
-{\r
- music_list_button->SetVisible(status);\r
-}\r
\r
-/// @brief 设置选项按钮的图片样式:点击该按钮后进入音乐来源视图,点击里面的按钮,改选项按钮会被替换相应图片\r
-/// @param image 图片信息\r
-void PlayersView::OptionsButtonSetImageStyle(ImageInfo *image)\r
-{\r
- optionsButton->SetImageSrc(image, image);\r
- optionsButton->Invalidate();\r
-}\r
-//初始化音乐播放器主视图\r
-bool PlayersView::InitView(void)\r
-{\r
- int ret;\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " PlayersView InitView");\r
+ /// @brief 设置手机连接状态标签是否可见\r
+ /// @param status\r
+ void PlayersView::PhoneMusicConnectStatusLabelIsSetVisible(bool status)\r
+ {\r
+ PhoneMusicConnectStatusLabel->SetVisible(status);\r
+ }\r
\r
- if (InitBackGround() == false) {\r
- return false;\r
+ /// @brief 设置音乐列表按钮是否可见\r
+ /// @param status\r
+ void PlayersView::MusicListButtonIsSetVisible(bool status)\r
+ {\r
+ music_list_button->SetVisible(status);\r
}\r
\r
- //CreatePlayerMusicName();\r
- CreatePhoneMusicConnectStatusLabel();\r
- CreateMusicSourceLabel();\r
- // changeView\r
- CreateJumpView();\r
- // OnClick\r
- CreatePlayersPresenter();\r
- // OnDrag\r
- CreatePlayerOnDragListener();\r
- // 按键设置\r
- ret = ShowUpButtonView();\r
- if (ret == OHOS_FAILURE) {\r
- return false;\r
+ /// @brief 设置选项按钮的图片样式:点击该按钮后进入音乐来源视图,点击里面的按钮,改选项按钮会被替换相应图片\r
+ /// @param image 图片信息\r
+ void PlayersView::OptionsButtonSetImageStyle(ImageInfo *image)\r
+ {\r
+ optionsButton->SetImageSrc(image, image);\r
+ optionsButton->Invalidate();\r
}\r
- // 需要一个模拟信息,假装发生了按键点击,开始播放音乐\r
- // 调用 OnClick 回调函数来处理点击事件\r
- //playerButton.OnClick(,);\r
- // 遍历文件名到list链表\r
- PlayersListGroup::GetInstance()->SetUpListCase();\r
- PlayersModel::GetInstance()->PlayerInit();\r
- ShowUpListView();\r
- ShowUpDelSongView();\r
- SetTouchable(true);\r
- SetDraggable(true);\r
- return true;\r
-}\r
+ // 初始化音乐播放器主视图\r
+ bool PlayersView::InitView(void)\r
+ {\r
+ int ret;\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " PlayersView InitView");\r
\r
-void PlayersView::PreLoad(void)\r
-{\r
- if (!viewiInitStatus) {\r
- if (InitView()) {\r
- viewiInitStatus = true;\r
+ if (InitBackGround() == false)\r
+ {\r
+ return false;\r
+ }\r
+\r
+ // CreatePlayerMusicName();\r
+ CreatePhoneMusicConnectStatusLabel();\r
+ CreateMusicSourceLabel();\r
+ // changeView\r
+ CreateJumpView();\r
+ // OnClick\r
+ CreatePlayersPresenter();\r
+ // OnDrag\r
+ CreatePlayerOnDragListener();\r
+ // 按键设置\r
+ ret = ShowUpButtonView();\r
+ if (ret == OHOS_FAILURE)\r
+ {\r
+ return false;\r
+ }\r
+ // 需要一个模拟信息,假装发生了按键点击,开始播放音乐\r
+ // 调用 OnClick 回调函数来处理点击事件\r
+ // playerButton.OnClick(,);\r
+ // 遍历文件名到list链表\r
+ PlayersListGroup::GetInstance()->SetUpListCase();\r
+ PlayersModel::GetInstance()->PlayerInit();\r
+ ShowUpListView();\r
+ ShowUpDelSongView();\r
+ SetTouchable(true);\r
+ SetDraggable(true);\r
+ return true;\r
+ }\r
+\r
+ void PlayersView::PreLoad(void)\r
+ {\r
+ if (!viewiInitStatus)\r
+ {\r
+ if (InitView())\r
+ {\r
+ viewiInitStatus = true;\r
+ }\r
}\r
}\r
-}\r
\r
-void PlayersView::UnLoad(void)\r
-{\r
- // Players's usage scenes is complicated, so we do not release it's resources inner slice.\r
-}\r
-//加载音乐图片\r
-bool PlayersView::LoadPlayerImage(UIImageView *view, uint32_t resId)\r
-{\r
- std::string file = PLAYER_IAMGES;\r
- ImageInfo* image = ImageCacheManager::GetInstance().LoadOneInMultiRes(resId, file);\r
- if (image == nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::LoadPlayerImage %x fail", resId);\r
- return false;\r
+ void PlayersView::UnLoad(void)\r
+ {\r
+ // Players's usage scenes is complicated, so we do not release it's resources inner slice.\r
+ }\r
+ // 加载音乐图片\r
+ bool PlayersView::LoadPlayerImage(UIImageView *view, uint32_t resId)\r
+ {\r
+ std::string file = PLAYER_IAMGES;\r
+ ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(resId, file);\r
+ if (image == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PlayersView::LoadPlayerImage %x fail", resId);\r
+ return false;\r
+ }\r
+ view->SetSrc(image);\r
+ return true;\r
}\r
- view->SetSrc(image);\r
- return true;\r
-}\r
}\r