using System; using System.Collections.Generic; using System.Text; using Shared.SimpleControl.Pad; using Shared; using Shared.SimpleControl.R; namespace Shared.SimpleControl.Pad.Music { class Songlist : Shared.FrameLayout { int sourceId; public void Show (List listmusic, MusicModel musicMode, int sourceId, FrameLayout SettingView) { this.sourceId = sourceId; AddChidren (new Button () { Height = Application.GetRealHeight (30), BackgroundColor = 0xFF262626, }); var topFrameLayout = new FrameLayout () { Height = Application.GetRealHeight (100), Y = Application.GetRealHeight (30), BackgroundColor = 0xFF121212, }; AddChidren (topFrameLayout); var back = new Button { Width = Application.GetMinRealAverage (82), Height = Application.GetMinRealAverage (89), X = Application.GetRealWidth (10), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "MusicIcon/PlayBack.png", }; topFrameLayout.AddChidren (back); back.MouseDownEventHandler += Back_MouseDownEventHandler; var button = new Button { Width = Application.GetRealWidth (200), Height = Application.GetRealHeight (150), //Text = "播放列表", TextID = MyInternationalizationString.Musicplaylist, TextSize = 15, X = Application.GetRealWidth (200), Gravity = Gravity.Center, }; topFrameLayout.AddChidren (button); var Musiclist = new VerticalScrolViewLayout { Width = LayoutParams.MatchParent, Height = Application.GetRealHeight (1136 - 130), BackgroundImagePath = "MusicIcon/HomepageBackgroun.png", Y = topFrameLayout.Bottom, }; this.AddChidren (Musiclist); if (listmusic == null) { return; } for (int i = 0; i < listmusic.Count; i++) { var rowsong = new RowLayout { Width = LayoutParams.MatchParent, Height = Application.GetRealHeight (100), }; Musiclist.AddChidren (rowsong); var titleMusic = new Button { Width = Application.GetRealWidth (80), Height = Application.GetRealHeight (70), X = Application.GetRealWidth (10), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "MusicIcon/PlayMusic.png", }; rowsong.AddChidren (titleMusic); var song = new Button { Width = LayoutParams.MatchParent, Height = LayoutParams.MatchParent, Text = listmusic [i].name, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth (120), Tag = listmusic [i].number }; rowsong.AddChidren (song); song.MouseUpEventHandler += (sender, e) => { rowsong.BackgroundColor = 0xffFE5E00; System.Threading.Tasks.Task.Run (() => { System.Threading.Thread.Sleep (50); Application.RunOnMainThread (() => { //先移除当前控件的前面那个控件 this.Parent.RemoveAt (this.Parent.ChildrenCount - 3); this.Parent.RemoveAt (this.Parent.ChildrenCount - 2); //当前控件界面 this.RemoveFromParent (); PlayPage playPage = new PlayPage { }; MainPage.MainFrameLayout.AddChidren (playPage); playPage.Show (musicMode, listmusic, SettingView); playPage.SourceId = sourceId; Control.ControlBytesSend (Command.ControlMusicModel2, musicMode.SubnetID, musicMode.DeviceID, MusicModel.MusiceBytes ("*Z01" + sourceId + "SONG" + song.Tag + "2"), SendCount.Zero); }); }); }; } } private void Back_MouseDownEventHandler (object sender, MouseEventArgs e) { this.RemoveFromParent (); } } }