using System; using System.Collections.Generic; using System.Security; using Shared; namespace HDL_ON.UI.Music { public class A31MusicSourcePage:FrameLayout { public A31MusicSourcePage() { Tag = "Music"; } public void Show() { #region 界面布局------ this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); topView.topNameBtn.TextID = StringId.set; topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; var middViewLayout = new VerticalScrolViewLayout { Y = topView.fLayout.Bottom, Height = Application.GetRealHeight(H_W.H - H_W.T_Height), }; this.AddChidren(middViewLayout); #region 基础信息( 播放器 蓝牙 区域) FrameLayout fL1 = new FrameLayout { Height = Application.GetRealHeight(202-50), Width = Application.GetRealWidth(375), }; middViewLayout.AddChidren(fL1); View.MusicSourceView musicIfonView = new View.MusicSourceView(); musicIfonView.fLayout.Height = Application.GetRealHeight(44); musicIfonView.textBtn.TextID = StringId.information; musicIfonView.textBtn.TextColor = MusicColor.SelectedColor; musicIfonView.textBtn.TextSize = TextSize.Text16; musicIfonView.inputTextBtn.Visible = false; musicIfonView.nextLevelBtn.Visible = false; musicIfonView.FrameLayoutView(fL1, false); View.MusicSourceView playNameView = new View.MusicSourceView(); playNameView.fLayout.Y = musicIfonView.fLayout.Bottom; playNameView.textBtn.TextID = StringId.playerName; playNameView.inputTextBtn.Text = A31MusicModel.Current.functionMusic.name; playNameView.FrameLayoutView(fL1, false); View.MusicSourceView areaText = new View.MusicSourceView(); areaText.fLayout.Y = playNameView.fLayout.Bottom; areaText.FrameLayoutView(fL1, false); areaText.nextLevelBtn.X = Application.GetRealWidth(339); areaText.nextLevelBtn.Y = Application.GetRealHeight(17); areaText.nextLevelBtn.Width = Application.GetRealWidth(16); areaText.nextLevelBtn.Height = Application.GetRealWidth(16); areaText.nextLevelBtn.UnSelectedImagePath = "MusicIcon/sourceNetx.png"; areaText.lineBtn.BackgroundColor = MusicColor.WhiteColor; areaText.textBtn.X = Application.GetRealWidth(16); areaText.textBtn.TextID = StringId.region; areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); #endregion #region 歌单(我的最爱 我的列表) FrameLayout fL2 = new FrameLayout { Height = Application.GetRealHeight(152), Width = Application.GetRealWidth(375), }; //middViewLayout.AddChidren(fL2); View.MusicSourceView playListView = new View.MusicSourceView(); playListView.fLayout.Height = Application.GetRealHeight(44); playListView.textBtn.TextID = StringId.playList; playListView.textBtn.TextColor = MusicColor.SelectedColor; playListView.textBtn.TextSize = TextSize.Text16; playListView.inputTextBtn.Visible = false; playListView.nextLevelBtn.Visible = false; playListView.FrameLayoutView(fL2, false); View.MusicSourceView myLoveView = new View.MusicSourceView(); myLoveView.fLayout.Y = playListView.fLayout.Bottom; myLoveView.iconBtn.UnSelectedImagePath = "MusicIcon/myLove.png"; myLoveView.textBtn.TextID = StringId.myLove; myLoveView.FrameLayoutView(fL2); View.MusicSourceView myListView = new View.MusicSourceView(); myListView.fLayout.Y = myLoveView.fLayout.Bottom; myListView.iconBtn.UnSelectedImagePath = "MusicIcon/myList.png"; myListView.textBtn.TextID = StringId.myList; myListView.FrameLayoutView(fL2); #endregion #region 选择音源( 本地音乐,USB,在线电台,QQ音乐,蓝牙,线路输入) FrameLayout fL3 = new FrameLayout { Height = Application.GetRealHeight(352), Width = Application.GetRealWidth(375), }; //middViewLayout.AddChidren(fL3); View.MusicSourceView selectedSourceView = new View.MusicSourceView(); selectedSourceView.fLayout.Height = Application.GetRealHeight(44); selectedSourceView.textBtn.TextID = StringId.selectedSource; selectedSourceView.textBtn.TextColor = MusicColor.SelectedColor; selectedSourceView.textBtn.TextSize = TextSize.Text16; selectedSourceView.inputTextBtn.Visible = false; selectedSourceView.nextLevelBtn.Visible = false; //selectedSourceView.FrameLayoutView(fL3, false); View.MusicSourceView musicSourceView = new View.MusicSourceView(); musicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom; musicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png"; musicSourceView.textBtn.TextID = StringId.localMusic; //musicSourceView.FrameLayoutView(fL3); View.MusicSourceView bluetoothSourceView = new View.MusicSourceView(); bluetoothSourceView.fLayout.Y = musicSourceView.fLayout.Bottom; bluetoothSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/bluetooth.png"; bluetoothSourceView.textBtn.TextID = StringId.bluetooth; //bluetoothSourceView.FrameLayoutView(fL3); View.MusicSourceView lineSourceView = new View.MusicSourceView(); lineSourceView.fLayout.Y = bluetoothSourceView.fLayout.Bottom; lineSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/line.png"; lineSourceView.textBtn.TextID = StringId.line; //lineSourceView.FrameLayoutView(fL3); #endregion #endregion #region 所有点击事件 ///事件 musicSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { A31MusicFileList a31MusicFileList = new A31MusicFileList(); MainPage.BasePageView.AddChidren(a31MusicFileList); a31MusicFileList.Show(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; Loading loading = new Loading(); a31MusicFileList.AddChidren(loading); loading.Start(); System.Threading.Tasks.Task.Run(() => { try { if (A31MusicModel.Current.palyLists.Count == 0) { SendMethod.Current.GetPalyList(A31MusicModel.Current.functionMusic); } } catch { } finally { Application.RunOnMainThread(() => { loading.Hide(); a31MusicFileList.FileView(); }); } }); }; ///播放器修改名称事件 playNameView.clickBtn.MouseUpEventHandler += (sender, e) => { new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.functionMusic.name, StringId.nameNull, (playerName) => { playNameView.inputTextBtn.Text = playerName; A31MusicModel.Current.functionMusic.name = playerName; //发送命令 System.Threading.Tasks.Task.Run(() => { try { SendMethod.Current.EditDeviceName(A31MusicModel.Current.functionMusic.deviceId,playerName); } catch { } }); }); }; ///区域修改的事件 areaText.clickBtn.MouseUpEventHandler += (sender, e) => { ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current.functionMusic, () => { areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); A31MusicModel.Save(); }); MainPage.BasePageView.AddChidren(chooseRoomPage); chooseRoomPage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; ///我的喜爱事件 myLoveView.clickBtn.MouseUpEventHandler += (sender, e) => { //A31LoveList a31LoveList = new A31LoveList(); //MainPage.BasePageView.AddChidren(a31LoveList); //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; //a31LoveList.Show(); //a31LoveList.UpdateSelectedFile(); A31LoveMusicList a31LoveMusicList = new A31LoveMusicList(); MainPage.BasePageView.AddChidren(a31LoveMusicList); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; a31LoveMusicList.Show(); a31LoveMusicList.UpdateSelectedMusic(); }; ///我的列表事件 myListView.clickBtn.MouseUpEventHandler += (sender, e) => { //A31MyList a31MyList = new A31MyList(); //MainPage.BasePageView.AddChidren(a31MyList); //a31MyList.Show(); //a31MyList.UpdateSelectedFile(); //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; System.Threading.Tasks.Task.Run(() => { try { //HDL_ON.DriverLayer.Control.Ins.GetMusicDirectory(device); var palyListName = Music.SendMethod.Current.GetListName(A31MusicModel.Current.functionMusic); var palyList = Music.SendMethod.Current.GetListMusic(A31MusicModel.Current.functionMusic, "hdl_special"); List musicNameList = new List(); for (int i = 0; i < palyList.songs.Count; i++) { var music = palyList.songs[i]; musicNameList.Add(music.name); } Application.RunOnMainThread(() => { UI2.Intelligence.Automation.PublicInterface publicInterface = new UI2.Intelligence.Automation.PublicInterface(); publicInterface.FrameOrVv(this, musicNameList, new List { "123" }, palyList.group, (index) => { }, false); }); } catch { } }); }; ///蓝牙事件 bluetoothSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; ///线路输入事件 lineSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; #endregion } } }