using System; using System.Collections.Generic; using Shared; using HDL_ON.UI.Music; namespace HDL_ON.UI.UI2.FuntionControlView.Music { public class UpdateThread { public UpdateThread() { } /// /// 定时更新当前播放音乐 /// /// 当前界面 /// 每一条音乐的主控件 /// 点前播放器 public static void updateThread(FrameLayout frame, VerticalRefreshLayout middViewLayout, A31MusicModel a31MusicModel) { System.Threading.Thread updateSelectedMusicThread = new System.Threading.Thread(() => { while (frame.Parent != null) { A31MusicModel.LogMusic("已启动更新音乐列表某一条音乐状态的线程"); System.Threading.Thread.Sleep(1000); Application.RunOnMainThread(() => { try { for (int i = 0; i < middViewLayout.ChildrenCount; i++) { RowLayout view = (RowLayout)middViewLayout.GetChildren(i); var volIconBtn = (Button)view.GetChildren(0);//直接FrameLayout父控件找到该控件Button var songNameBtn = (Button)view.GetChildren(1);//直接FrameLayout父控件找到该控件Button var artistNameBtn = (Button)view.GetChildren(2);//直接FrameLayout父控件找到该控件Button if (a31MusicModel.A31PlayStatus.TrackURL == songNameBtn.Tag.ToString()) { volIconBtn.Visible = true; songNameBtn.TextColor = UI.Music.Color.SelectedColor; songNameBtn.X = Application.GetRealWidth(48); artistNameBtn.X = songNameBtn.Right; artistNameBtn.TextColor = UI.Music.Color.SelectedColor; } else { volIconBtn.Visible = false; songNameBtn.TextColor = UI.Music.Color.MusicTxet14Color; songNameBtn.X = Application.GetRealWidth(16); artistNameBtn.X = songNameBtn.Right; artistNameBtn.TextColor = UI.Music.Color.MusicNoTxetColor; } } } catch { } }); } }); updateSelectedMusicThread.Start(); } } }