From b764dff5c4f4a7b0cde45a8d3eb28ff2a315cc29 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期三, 19 八月 2020 16:46:53 +0800 Subject: [PATCH] 2020-08-19-1 --- HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs | 187 ++++++++++++++++++++++++++++++---------------- 1 files changed, 120 insertions(+), 67 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs index c97b330..c4d2d9f 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs @@ -228,7 +228,17 @@ /// </summary> public void PlayMergence(A31MusicModel a31MusicModel) { - + int number1 = 0; + for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++) + { + var player = A31MusicModel.A31MusicModelList[i]; + if (!player.IsOnLine) + { + //涓嶅湪绾夸笉鏄剧ず; + continue; + } + number1 = number1 + 1; + } #region //涓绘帶浠� @@ -248,9 +258,9 @@ FrameLayout dialogFra = new FrameLayout() { X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(397), + Y = Application.GetRealHeight(667 - (50 + number1 * 50) - 20), Width = Application.GetRealWidth(344), - Height = Application.GetRealHeight(250), + Height = Application.GetRealHeight(50 + number1 * 50), BackgroundColor = MusicColor.WhiteColor, Radius = (uint)Application.GetRealHeight(12), }; @@ -307,14 +317,33 @@ TextSize = TextSize.Text14, }; topFra.AddChidren(confirmBtn); - - VerticalScrolViewLayout verticalScrolViewLayout = new VerticalScrolViewLayout + ///澶т簬4鐢ㄤ笂涓嬫粦鍔ㄦ帶浠� + VerticalScrolViewLayout verticalScrolViewLayout = null; + FrameLayout frameLayout = null; + if (number1 > 4) { - Y = Application.GetRealHeight(50), - Height = dialogFra.Height - Application.GetRealHeight(50), - Width = Application.GetRealWidth(344), - }; - dialogFra.AddChidren(verticalScrolViewLayout); + verticalScrolViewLayout = new VerticalScrolViewLayout + { + Y = Application.GetRealHeight(50), + Height = dialogFra.Height - Application.GetRealHeight(50), + Width = Application.GetRealWidth(344), + + }; + dialogFra.AddChidren(verticalScrolViewLayout); + + } + else + { + frameLayout = new FrameLayout + { + Y = Application.GetRealHeight(50), + Height = dialogFra.Height - Application.GetRealHeight(50), + Width = Application.GetRealWidth(344), + + }; + dialogFra.AddChidren(frameLayout); + } + var playList1 = new List<A31MusicModel>(); for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++) { @@ -327,11 +356,17 @@ RowLayout PlayRow = new RowLayout { Height = Application.GetRealHeight(50), - LineColor = MusicColor.WhiteColor, - SubViewWidth = Application.GetRealWidth(80),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛� + LineColor = 0x00000000, }; - verticalScrolViewLayout.AddChidren(PlayRow); - + if (number1 > 4) + { + verticalScrolViewLayout.AddChidren(PlayRow); + } + else + { + PlayRow.Y = Application.GetRealHeight(i * 50); + frameLayout.AddChidren(PlayRow); + } //鎾斁鍣ㄥ悕绉版帶浠� Button PlayNameBtn = new Button @@ -358,7 +393,7 @@ SelectedImagePath = "MusicIcon/selectedIcon.png", }; PlayRow.AddChidren(selectedIconBtn); - + ///鍔犲ぇ鍑犵偣鑼冨洿 Button clickBtn = new Button @@ -391,16 +426,6 @@ } } }; - //绾� - Button lineBtn = new Button - { - Y = PlayRow.Height - 1, - X = Application.GetRealWidth(20), - Width = Application.GetRealWidth(304), - Height = 1, - BackgroundColor = MusicColor.LineColor, - }; - PlayRow.AddChidren(lineBtn); } #endregion confirmBtn.MouseUpEventHandler += (sender, e) => @@ -581,7 +606,7 @@ addFlieRow.AddChidren(songNameBtn); var wText = songNameBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害 - if (wText >Application.GetRealWidth(220)) + if (wText > Application.GetRealWidth(220)) { songNameBtn.Width = Application.GetRealWidth(220); } @@ -594,7 +619,7 @@ { X = songNameBtn.Right, Y = Application.GetRealHeight(15), - Width = Application.GetRealWidth(220)- wText, + Width = Application.GetRealWidth(220) - wText, Height = Application.GetRealHeight(20), TextColor = MusicColor.MusicNoTxetColor, TextSize = TextSize.Text12, @@ -678,7 +703,17 @@ /// </summary> public void DetachPlayMergence(A31MusicModel a31player) { - + int number1 = 0; + for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++) + { + var player = A31MusicModel.A31MusicModelList[i]; + if (!player.IsOnLine) + { + //涓嶅湪绾夸笉鏄剧ず; + continue; + } + number1 = number1 + 1; + } #region //涓绘帶浠� Dialog dialog = new Dialog() @@ -697,9 +732,9 @@ FrameLayout dialogFra = new FrameLayout() { X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(397), + Y = Application.GetRealHeight(667 - (50 + number1 * 50) - 20), Width = Application.GetRealWidth(344), - Height = Application.GetRealHeight(250), + Height = Application.GetRealHeight(50 + number1 * 50), BackgroundColor = MusicColor.WhiteColor, Radius = (uint)Application.GetRealHeight(12), }; @@ -757,14 +792,32 @@ TextSize = TextSize.Text14, }; topFra.AddChidren(confirmBtn); - - VerticalScrolViewLayout verticalScrolViewLayout = new VerticalScrolViewLayout + ///澶т簬4鐢ㄤ笂涓嬫粦鍔ㄦ帶浠� + VerticalScrolViewLayout verticalScrolViewLayout = null; + FrameLayout frameLayout = null; + if (number1 > 4) { - Y = Application.GetRealHeight(50), - Height = dialogFra.Height - Application.GetRealHeight(50), - Width = Application.GetRealWidth(344), - }; - dialogFra.AddChidren(verticalScrolViewLayout); + verticalScrolViewLayout = new VerticalScrolViewLayout + { + Y = Application.GetRealHeight(50), + Height = dialogFra.Height - Application.GetRealHeight(50), + Width = Application.GetRealWidth(344), + + }; + dialogFra.AddChidren(verticalScrolViewLayout); + + } + else + { + frameLayout = new FrameLayout + { + Y = Application.GetRealHeight(50), + Height = dialogFra.Height - Application.GetRealHeight(50), + Width = Application.GetRealWidth(344), + + }; + dialogFra.AddChidren(frameLayout); + } var playList1 = new List<A31MusicModel>(); playList1.Add(a31player); @@ -786,11 +839,17 @@ RowLayout PlayRow = new RowLayout { Height = Application.GetRealHeight(50), - LineColor = MusicColor.WhiteColor, - SubViewWidth = Application.GetRealWidth(80),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛� + LineColor =0x00000000, //MusicColor.WhiteColor, }; - verticalScrolViewLayout.AddChidren(PlayRow); - + if (number1 > 4) + { + verticalScrolViewLayout.AddChidren(PlayRow); + } + else + { + PlayRow.Y = Application.GetRealHeight(i * 50); + frameLayout.AddChidren(PlayRow); + } //鎾斁鍣ㄥ悕绉版帶浠� Button PlayNameBtn = new Button @@ -847,16 +906,7 @@ } } }; - //绾� - Button lineBtn = new Button - { - Y = PlayRow.Height - 1, - X = Application.GetRealWidth(20), - Width = Application.GetRealWidth(304), - Height = 1, - BackgroundColor = MusicColor.LineColor, - }; - PlayRow.AddChidren(lineBtn); + } #endregion confirmBtn.MouseUpEventHandler += (sender, e) => @@ -878,7 +928,7 @@ void MergeThreading(A31MusicModel serverMusic, List<A31MusicModel> musicList1) { A31MusicModel mainModel = null; - bool mainModelCollection = false; + bool mainModelCollection = false; MusicMain.loading.Start(Language.StringByID(StringId.inConfiguration)); bool _if = false; System.Threading.Tasks.Task.Run(() => @@ -939,7 +989,7 @@ for (int j = 0; j < A31MusicModel.A31MusicModelList.Count; j++) { var music = A31MusicModel.A31MusicModelList[j]; - if(music.collection && !mainModelCollection) + if (music.collection && !mainModelCollection) { mainModelCollection = true; } @@ -965,9 +1015,9 @@ } } serverMusic.MainPlayName = str; - foreach(var music in A31MusicModel.A31MusicModelList) + foreach (var music in A31MusicModel.A31MusicModelList) { - if(music.ServerClientType == 1) + if (music.ServerClientType == 1) { music.MainPlayCollection = mainModelCollection; } @@ -1011,7 +1061,7 @@ MusicMain.loading.Start(Language.StringByID(StringId.lifting)); var slaveList = new List<Slave>(); slaveList.AddRange(a31player.Slave.slave_list); - // bool host_If = false; //琛ㄧず鏄惁鏄剧ず瑙i櫎鐨勬挱鏀� + // bool host_If = false; //琛ㄧず鏄惁鏄剧ず瑙i櫎鐨勬挱鏀� bool _if = false; System.Threading.Tasks.Task.Run(() => { @@ -1145,12 +1195,12 @@ return a31player.Name; } } - + List<A31MusicModel> volumePlayList = new List<A31MusicModel>(); A31MusicModel currVolumePlay = null;//褰撳墠鐨勬挱鏀惧櫒 int startVolume = 0;//涔嬪墠鐨勯煶閲� int endVolume = 0;//鐜板湪鐨勯煶閲� - string if_volume ="";//鏍囪鏄皟鑺傛�婚煶閲忚繕鏄崟涓挱鏀惧櫒闊抽噺; + string if_volume = "";//鏍囪鏄皟鑺傛�婚煶閲忚繕鏄崟涓挱鏀惧櫒闊抽噺; /// <summary> /// 鎾斁鍣ㄩ煶閲忕殑鐣岄潰 /// </summary> @@ -1181,9 +1231,9 @@ FrameLayout dialogFra = new FrameLayout() { X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(397-20), + Y = Application.GetRealHeight(397 - 20), Width = Application.GetRealWidth(344), - Height = Application.GetRealHeight(250+20), + Height = Application.GetRealHeight(250 + 20), BackgroundColor = MusicColor.WhiteColor, Radius = (uint)Application.GetRealHeight(12), }; @@ -1237,7 +1287,8 @@ }; topFra.AddChidren(confirmBtn); - EventHandler<MouseEventArgs> eventHandler= (sen,e) => { + EventHandler<MouseEventArgs> eventHandler = (sen, e) => + { volumedialog.Close(); if (updateVolumeThread != null) { @@ -1307,8 +1358,8 @@ VerticalScrolViewLayout volumeViewLayout = new VerticalScrolViewLayout { - Y =Application.GetRealHeight(58+64), - Height = dialogFra.Height - Application.GetRealHeight(58+64), + Y = Application.GetRealHeight(58 + 64), + Height = dialogFra.Height - Application.GetRealHeight(58 + 64), Width = Application.GetRealWidth(343), }; dialogFra.AddChidren(volumeViewLayout); @@ -1357,7 +1408,7 @@ { X = Application.GetRealWidth(289), Y = Application.GetRealHeight(31), - Width = Application.GetRealWidth(26+15), + Width = Application.GetRealWidth(26 + 15), Height = Application.GetRealHeight(17), TextColor = MusicColor.MusicNoTxetColor, TextSize = TextSize.Text12, @@ -1407,10 +1458,12 @@ System.Threading.Thread updateVolumeThread; public void UpdateVolume() { - if (updateVolumeThread != null) { + if (updateVolumeThread != null) + { try { - if (updateVolumeThread.IsAlive) { + if (updateVolumeThread.IsAlive) + { updateVolumeThread.Abort(); } } @@ -1439,7 +1492,7 @@ } } - else if(if_volume == "Volume") + else if (if_volume == "Volume") { if (currVolumePlay == null) { -- Gitblit v1.8.0