From e29de9af8f507d288a61d9459fb3d1f72976876f Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 18 五月 2020 10:40:08 +0800
Subject: [PATCH] 2020-05-18-1

---
 HDL-ON_Android/Assets/Phone/.DS_Store                       |    0 
 HDL-ON_Android/Assets/Language.ini                          |    3 
 HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png |    0 
 HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png         |    0 
 HDL_ON/UI/Music/USBMusicList.cs                             |    2 
 HDL_ON/UI/Music/A31MusicSourcePage.cs                       |    8 
 HDL_ON/HDL_ON.projitems                                     |    2 
 HDL_ON/UI/Music/View/TipView.cs                             |   10 
 HDL-ON_Android/HDL-ON_Android.csproj                        |    5 
 HDL_ON/UI/Music/A31MyList.cs                                |  186 ++++++++++++++++++++
 /dev/null                                                   |    0 
 HDL_ON/UI/Music/A31MyListMusic.cs                           |  277 ++++++++++++++++++++++++++++++
 HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png          |    0 
 HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png |    0 
 HDL_ON/.DS_Store                                            |    0 
 HDL_ON/Common/R.cs                                          |    1 
 HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png          |    0 
 HDL_ON/UI/Music/View/DialogView.cs                          |   26 ++
 18 files changed, 507 insertions(+), 13 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
deleted file mode 100644
index d32d15b..0000000
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
+++ /dev/null
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
deleted file mode 100644
index d74e81b..0000000
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
+++ /dev/null
Binary files differ
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 9d5886b..0392f9c 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -180,4 +180,5 @@
 5029=鎻愮ず
 5030=鏄惁纭鍒犻櫎鏂囦欢澶�
 5031=纭
-5032=鍚嶇О涓虹┖
\ No newline at end of file
+5032=鍚嶇О涓虹┖
+5033=宸叉坊鍔犲埌姝屽崟:
\ No newline at end of file
diff --git a/HDL-ON_Android/Assets/Phone/.DS_Store b/HDL-ON_Android/Assets/Phone/.DS_Store
index 0a85b33..3750292 100644
--- a/HDL-ON_Android/Assets/Phone/.DS_Store
+++ b/HDL-ON_Android/Assets/Phone/.DS_Store
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png b/HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png
new file mode 100644
index 0000000..6df5dec
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png b/HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png
new file mode 100644
index 0000000..ffbddc7
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png b/HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png
new file mode 100644
index 0000000..d797e92
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png b/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png
new file mode 100644
index 0000000..f090d46
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png b/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png
new file mode 100644
index 0000000..302a23e
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png
Binary files differ
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index 288b9ce..71897bb 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -395,6 +395,11 @@
     <AndroidAsset Include="Assets\Phone\MusicIcon\prev.png" />
     <AndroidAsset Include="Assets\Phone\MusicIcon\prve1.png" />
     <AndroidAsset Include="Assets\Phone\MusicIcon\clear.png" />
+    <AndroidAsset Include="Assets\Phone\Public\MsgIcon\TipIconWhite.png" />
+    <AndroidAsset Include="Assets\Phone\Public\MsgIcon\TipIconBlack.png" />
+    <AndroidAsset Include="Assets\Phone\MusicIcon\fileList.png" />
+    <AndroidAsset Include="Assets\Phone\MusicIcon\filePause.png" />
+    <AndroidAsset Include="Assets\Phone\MusicIcon\filePlay.png" />
   </ItemGroup>
   <Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" />
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
diff --git a/HDL_ON/.DS_Store b/HDL_ON/.DS_Store
index 8c95c54..89f7afd 100644
--- a/HDL_ON/.DS_Store
+++ b/HDL_ON/.DS_Store
Binary files differ
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 994f2de..c749c42 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -235,5 +235,6 @@
         public readonly static int delMusicFile = 5030;
         public readonly static int confirmMusic = 5031;
         public readonly static int nameNull = 5032;
+        public readonly static int addMusicList = 5033;
     }
 }
\ No newline at end of file
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index 8092bfc..c534b9b 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -135,6 +135,8 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\Music\View\MusicSourceView.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\Music\View\SongView.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\Music\View\DialogView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\Music\A31MyList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\Music\A31MyListMusic.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)UI\" />
diff --git a/HDL_ON/UI/Music/A31MusicSourcePage.cs b/HDL_ON/UI/Music/A31MusicSourcePage.cs
index f505d9f..86d9d12 100644
--- a/HDL_ON/UI/Music/A31MusicSourcePage.cs
+++ b/HDL_ON/UI/Music/A31MusicSourcePage.cs
@@ -192,8 +192,12 @@
 
             };
             ///鎴戠殑鍒楄〃浜嬩欢
-            myListView.clickBtn.MouseUpEventHandler += (sender, e) => {
-
+            myListView.clickBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                A31MyList a31MyList = new A31MyList();
+                MainPage.BasePageView.AddChidren(a31MyList);
+                a31MyList.Show();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
             ///鏈湴闊充箰浜嬩欢
             localMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) => {
diff --git a/HDL_ON/UI/Music/A31MyList.cs b/HDL_ON/UI/Music/A31MyList.cs
new file mode 100644
index 0000000..597b9d9
--- /dev/null
+++ b/HDL_ON/UI/Music/A31MyList.cs
@@ -0,0 +1,186 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+namespace HDL_ON.UI.Music
+{
+    public class A31MyList : FrameLayout
+    {
+        public A31MyList()
+        {
+            Tag = "Music";
+        }
+        VerticalScrolViewLayout middViewLayout;
+        public void Show()
+        {
+            this.BackgroundColor = Color.ViewColor;
+            var topView = new TopView();
+            this.AddChidren(topView.TopFLayoutView());
+            topView.topNameBtn.TextID = StringId.myList;
+            topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                this.RemoveFromParent();
+            };
+
+            //鎾斁/鏆傚仠鍥炬爣
+            Button addIconBtn = new Button
+            {
+                X = Application.GetRealWidth(336),
+                Y = Application.GetRealHeight(30),
+                Width = Application.GetMinRealAverage(28),
+                Height = Application.GetMinRealAverage(28),
+                UnSelectedImagePath = "MusicIcon/addMusic.png",
+            };
+            topView.TopFLayoutView().AddChidren(addIconBtn);
+            addIconBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                var fileNameList = new List<string>();
+                fileNameList.Clear();
+                foreach (var stringName in A31MusicModel.Current.FileLists)
+                {
+                    fileNameList.Add(stringName.ListName);
+
+                }
+                new View.TipView().InputBox(StringId.addNewList, "", StringId.listNameNull, StringId.listNamesSame, fileNameList, (name) =>
+                {
+
+                    A31MusicModel.Current.FileLists.Add(new FileListInfo { ListName = name, });
+                    A31MusicModel.Save();
+                    FileView();
+                });
+            };
+
+            middViewLayout = new VerticalScrolViewLayout
+            {
+                BackgroundColor = Color.WhiteColor,
+                Y = topView.fLayout.Bottom,
+                Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
+            };
+            this.AddChidren(middViewLayout);
+            FileView();
+
+
+
+        }
+
+        void FileView()
+        {
+            middViewLayout.RemoveAll();
+            for (int i = 0; i < A31MusicModel.Current.FileLists.Count; i++)
+            {
+                var list = A31MusicModel.Current.FileLists[i];
+                RowLayout addFlieRow = new RowLayout
+                {
+                    Height = Application.GetRealHeight(122),
+                    LineColor = Color.WhiteColor,
+                    SubViewWidth = Application.GetRealWidth(90),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
+                };
+                middViewLayout.AddChidren(addFlieRow);
+                //鏂囦欢鍥炬爣
+                Button fileIconBtn = new Button
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealHeight(8),
+                    Width = Application.GetMinRealAverage(106),
+                    Height = Application.GetMinRealAverage(106),
+                    UnSelectedImagePath = "MusicIcon/fileList.png",
+                };
+                addFlieRow.AddChidren(fileIconBtn);
+                //鎾斁/鏆傚仠鍥炬爣
+                Button playIconBtn = new Button
+                {
+                    X = Application.GetRealWidth(94),
+                    Y = Application.GetRealHeight(86),
+                    Width = Application.GetMinRealAverage(28),
+                    Height = Application.GetMinRealAverage(28),
+                    UnSelectedImagePath = "MusicIcon/filePause.png",
+                    SelectedImagePath = "MusicIcon/filePlay.png",
+                };
+                addFlieRow.AddChidren(playIconBtn);
+
+                playIconBtn.MouseUpEventHandler += (sender, e) =>
+                {
+                    //鐐瑰嚮鎸夐挳闅忔満鎾斁闊充箰
+                };
+                //鏂囦欢鍚嶆帶浠�
+                Button fileNameBtn = new Button
+                {
+                    X = fileIconBtn.Right + Application.GetRealWidth(16),
+                    Y = Application.GetRealHeight(51),
+                    Width = Application.GetRealWidth(217),
+                    Height = Application.GetRealHeight(20),
+                    TextColor = Color.TextColor,
+                    TextSize = TextSize.Text14,
+                    TextAlignment = TextAlignment.CenterLeft,
+                    Text = list.ListName,
+                };
+                addFlieRow.AddChidren(fileNameBtn);
+                ///缂栬緫鎺т欢
+                var editBtn = new Button
+                {
+                    BackgroundColor = Color.MusicEditColor,
+                    Text = Language.StringByID(StringId.editMusic),
+                    TextColor = Color.WhiteColor,
+                    TextSize = TextSize.Text16,
+                };
+                addFlieRow.AddRightView(editBtn);
+                editBtn.MouseUpEventHandler += (sender, e) =>
+                {
+
+                    var fileNameList = new List<string>();
+                    fileNameList.Clear();
+                    foreach (var stringName in A31MusicModel.Current.FileLists)
+                    {
+                        fileNameList.Add(stringName.ListName);
+
+                    }
+                    new View.TipView().InputBox(StringId.modifyName, list.ListName, StringId.listNameNull, StringId.listNamesSame, fileNameList, (name) =>
+                    {
+                        if (list.ListName != name)
+                        {  ///淇敼鍚嶇О涓嶄竴鏍锋洿鏂颁繚瀛�
+                            list.ListName = name;
+                            fileNameBtn.Text = name;
+                            A31MusicModel.Save();
+                        }
+                    });
+
+                };
+                ///鍒犻櫎鎺т欢
+                var delBtn = new Button
+                {
+                    BackgroundColor = Color.MusicDelColor,
+                    Text = Language.StringByID(StringId.delMusic),
+                    TextColor = Color.WhiteColor,
+                    TextSize = TextSize.Text16,
+                };
+                addFlieRow.AddRightView(delBtn);
+                delBtn.MouseUpEventHandler += (sender, e) =>
+                {
+                    new View.TipView().TipBox(StringId.tip, StringId.delMusicFile, () =>
+                    {
+                        addFlieRow.RemoveFromParent();
+                        A31MusicModel.Current.FileLists.Remove(list);
+                        A31MusicModel.Save();
+                    });
+                };
+
+
+                Button clickBtn = new Button
+                {
+                    X = fileIconBtn.Right + Application.GetRealWidth(16),
+                    Width = Application.GetRealWidth(375 - 138),
+                    Height = Application.GetRealHeight(122),
+                };
+                addFlieRow.AddChidren(clickBtn);
+                clickBtn.MouseUpEventHandler += (sender, e) =>
+                {
+                    A31MyListMusic a31MyListMusic = new A31MyListMusic();
+                    MainPage.BasePageView.AddChidren(a31MyListMusic);
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    a31MyListMusic.Show(list);
+                };
+
+            }
+        }
+
+    }
+}
diff --git a/HDL_ON/UI/Music/A31MyListMusic.cs b/HDL_ON/UI/Music/A31MyListMusic.cs
new file mode 100644
index 0000000..432a26b
--- /dev/null
+++ b/HDL_ON/UI/Music/A31MyListMusic.cs
@@ -0,0 +1,277 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+namespace HDL_ON.UI.Music
+{
+    public class A31MyListMusic : FrameLayout
+    {
+        public A31MyListMusic()
+        {
+            Tag = "Music";
+        }
+        VerticalRefreshLayout middViewLayout;
+        /// <summary>
+        /// 鍏堝姞杞界晫闈㈠嚭鏉�
+        /// </summary>
+        public void Show(FileListInfo fileListInfo)
+        {
+            #region   鐣岄潰甯冨眬------
+
+            this.BackgroundColor = Color.ViewColor;
+            var topView = new TopView();
+            this.AddChidren(topView.TopFLayoutView());
+            topView.topNameBtn.Text = fileListInfo.ListName;
+            topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
+            {
+
+                //if (updateSelectedMusicThread != null || updateSelectedMusicThread.IsAlive)
+                //{
+                //    updateSelectedMusicThread.Abort();
+                //}
+                this.RemoveFromParent();
+            };
+            middViewLayout = new VerticalRefreshLayout
+            {
+                BackgroundColor = Color.WhiteColor,
+                Y = topView.fLayout.Bottom,
+                Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
+            };
+            this.AddChidren(middViewLayout);
+            middViewLayout.BeginHeaderRefreshingAction += () =>
+            {
+                middViewLayout.EndHeaderRefreshing();
+            };
+            #endregion
+            MusicView(fileListInfo.MusicInfoList);
+        }
+        /// <summary> 
+        /// 鍔犺浇鏁版嵁鐨勬柟娉�
+        /// </summary>
+        public void MusicView(List<MusicInfo> musicList)
+        {
+            middViewLayout.RemoveAll();
+            int number = 0;
+            for (int i = 0; i < musicList.Count; i++)
+            {
+                number++;
+                var songs = musicList[i];
+                if (string.IsNullOrEmpty(songs.Title))
+                {
+                    //闃叉姝屾洸鍚嶅瓧涓虹┖鎶涘紓甯�
+                    songs.Title = " ";
+                }
+                if (string.IsNullOrEmpty(songs.Artist))
+                {
+                    //闃叉姝屾墜鍚嶅瓧涓虹┖鎶涘紓甯�
+                    songs.Artist = " ";
+                }
+                FrameLayout musicViewFl = new FrameLayout
+                {
+                    Width = Application.GetRealWidth(375),
+                    Height = Application.GetRealHeight(44),
+                };
+                middViewLayout.AddChidren(musicViewFl);
+                //鍒楄〃褰撳墠鎾斁闊充箰鍥炬爣
+                Button playIconBtn = new Button
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealHeight(10),
+                    Width = Application.GetMinRealAverage(24),
+                    Height = Application.GetMinRealAverage(24),
+                    UnSelectedImagePath = "MusicIcon/playStatus.png",
+                    Visible = false,
+                    Name = "playStatus",
+                    Tag = songs.URL,
+                };
+                musicViewFl.AddChidren(playIconBtn);
+                //姝屾洸鎺т欢
+                Button songBtn = new Button
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealHeight(11),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealHeight(22),
+                    TextColor = Color.MusicTxet14Color,
+                    TextSize = TextSize.Text16,
+                    TextAlignment = TextAlignment.CenterLeft,
+                    Name = "song",
+                    Tag = songs.URL,
+                    Text = songs.Title.Trim()
+                };
+                musicViewFl.AddChidren(songBtn);
+                var wText = songBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害
+                ///(姝屾洸+姝屾墜)瀹藉害鏈�澶у�兼椂280
+                if (wText > 280)
+                {
+
+                    songBtn.Width = Application.GetRealWidth(280);
+                }
+                else
+                {
+                    songBtn.Width = wText + 5;
+                }
+                //姝屾墜鎺т欢
+                Button singerBtn = new Button
+                {
+                    X = songBtn.Right,
+                    Y = Application.GetRealHeight(11),
+                    Width = Application.GetRealWidth(280 - songBtn.Width),
+                    Height = Application.GetRealHeight(22),
+                    TextColor = Color.MusicNoTxetColor,
+                    TextSize = TextSize.Text12,
+                    TextAlignment = TextAlignment.CenterLeft,
+                    //Text =("-" +songs.Artist).Trim(),
+                    Name = "singer",
+                    Tag = songs.URL,
+                    Text = "-" + songs.Artist.Trim()
+                };
+                musicViewFl.AddChidren(singerBtn);
+                if (wText > 280)
+                {
+                    ///姝屽悕闀垮害灏忎簬250鎵嶅彲浠ユ樉绀烘瓕鎵嬪嚭鏉�
+                    singerBtn.Width = Application.GetRealWidth(0);
+                }
+                //娣诲姞鍠滅埍闊充箰鎺т欢
+                Button loveIcon = new Button
+                {
+                    X = Application.GetRealWidth(291),
+                    Y = Application.GetRealHeight(8),
+                    Width = Application.GetMinRealAverage(28),
+                    Height = Application.GetMinRealAverage(28),
+                    UnSelectedImagePath = "MusicIcon/love.png",
+                    SelectedImagePath = "MusicIcon/loveSelected.png",
+                };
+                musicViewFl.AddChidren(loveIcon);
+                loveIcon.MouseUpEventHandler += (sender, e) =>
+                {
+                    loveIcon.IsSelected = !loveIcon.IsSelected;
+                    if (loveIcon.IsSelected)
+                    {
+                        ///鏌ユ壘闊充箰鏄惁瀛樺湪鍦ㄥ垪琛�
+                        var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
+                        if (music1 == null)
+                        {
+                            ///娌℃湁瀛樺湪灏辨坊鍔�
+                            A31MusicModel.Current.LoveMusicInfoList.Add(songs);
+                        }
+                    }
+                    else
+                    {
+                        ///鏌ユ壘闊充箰鏄惁瀛樺湪鍦ㄥ垪琛�
+                        var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
+                        if (music1 != null)
+                        {
+                            ///瀛樺湪灏卞垹闄�
+                            A31MusicModel.Current.LoveMusicInfoList.Remove(songs);
+                        }
+
+                    }
+                    A31MusicModel.Save();
+                };
+                var music = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
+                if (music != null)
+                {
+                    loveIcon.IsSelected = true;
+                }
+                else
+                {
+                    loveIcon.IsSelected = false;
+                }
+
+                //娣诲姞鍒版垜鐨勫垪琛�
+                Button addIcon = new Button
+                {
+                    X = Application.GetRealWidth(335),
+                    Y = Application.GetRealHeight(8),
+                    Width = Application.GetMinRealAverage(28),
+                    Height = Application.GetMinRealAverage(28),
+                    UnSelectedImagePath = "MusicIcon/addMusic1.png",
+                };
+                musicViewFl.AddChidren(addIcon);
+                addIcon.MouseUpEventHandler = (sender, e) =>
+                {
+                    new View.DialogView { }.FieListView(songs);
+                };
+
+                //鐐瑰嚮鎺т欢
+                Button clickBtn = new Button
+                {
+                    Width = Application.GetRealWidth(280),
+                    Height = Application.GetRealHeight(44),
+                    Tag = number,//鏍囪鎾斁鍝竴棣栨瓕鏇�
+                };
+                musicViewFl.AddChidren(clickBtn);
+                ///鐐瑰嚮鎾斁浜嬩欢
+                clickBtn.MouseUpEventHandler += (sender, e) =>
+                {
+
+                    System.Threading.Tasks.Task.Run(() =>
+                    {
+                        System.Threading.Thread.Sleep(50);
+                        Application.RunOnMainThread(() =>
+                        {
+                            //绉婚櫎鐣岄潰
+                            A31MusicModel.Current.A31PlayStatus.Title = songBtn.Text;
+                            MainPage.BasePageView.RemoveViewByTag("Music");
+                            //System.Threading.Tasks.Task.Run(() =>
+                            //{
+                            //    SendMethod.ListMusicPlay("USBDiskQueue", clickBtn.Tag);
+                            //});
+                        });
+                    });
+
+                };
+
+            }
+        }
+        /// <summary>
+        /// 瀹氭椂鏇存柊褰撳墠鎾斁闊充箰
+        /// </summary>
+        System.Threading.Thread updateSelectedMusicThread;
+        public void UpdateSelectedMusic()
+        {
+            updateSelectedMusicThread = new System.Threading.Thread(() =>
+            {
+                while (this.Parent != null)
+                {
+                    System.Threading.Thread.Sleep(1000);
+                    Application.RunOnMainThread(() =>
+                    {
+                        try
+                        {
+                            for (int i = 0; i < middViewLayout.ChildrenCount; i++)
+                            {
+                                FrameLayout view = (FrameLayout)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.Current.A31PlayStatus.TrackURL == songNameBtn.Tag.ToString())
+                                {
+                                    volIconBtn.Visible = true;
+                                    songNameBtn.TextColor = Color.SelectedColor;
+                                    songNameBtn.X = Application.GetRealWidth(48);
+                                    artistNameBtn.X = songNameBtn.Right;
+                                    artistNameBtn.TextColor = Color.SelectedColor;
+                                }
+                                else
+                                {
+                                    volIconBtn.Visible = false;
+                                    songNameBtn.TextColor = Color.MusicTxet14Color;
+                                    songNameBtn.X = Application.GetRealWidth(16);
+                                    artistNameBtn.X = songNameBtn.Right;
+                                    artistNameBtn.TextColor = Color.MusicNoTxetColor;
+                                }
+
+
+                            }
+                        }
+                        catch { }
+
+                    });
+                }
+            });
+            updateSelectedMusicThread.Start();
+        }
+
+    }
+}
diff --git a/HDL_ON/UI/Music/USBMusicList.cs b/HDL_ON/UI/Music/USBMusicList.cs
index 920fa9e..32cc5ff 100644
--- a/HDL_ON/UI/Music/USBMusicList.cs
+++ b/HDL_ON/UI/Music/USBMusicList.cs
@@ -213,7 +213,7 @@
                 musicViewFl.AddChidren(addIcon);
                 addIcon.MouseUpEventHandler = (sender, e) =>
                 {
-                    new View.DialogView { }.FieListView();
+                    new View.DialogView { }.FieListView(songs);
                 };
 
                 //鐐瑰嚮鎺т欢
diff --git a/HDL_ON/UI/Music/View/DialogView.cs b/HDL_ON/UI/Music/View/DialogView.cs
index cb4c323..b72fab6 100644
--- a/HDL_ON/UI/Music/View/DialogView.cs
+++ b/HDL_ON/UI/Music/View/DialogView.cs
@@ -5,10 +5,8 @@
 {
     public class DialogView
     {
-        public DialogView()
-        {
-        }
-        public void FieListView()
+
+        public void FieListView(MusicInfo musicInfo)
         {
             //涓绘帶浠�
             Dialog dialog = new Dialog()
@@ -106,14 +104,14 @@
 
                     A31MusicModel.Current.FileLists.Add(new FileListInfo { ListName = name, });
                     A31MusicModel.Save();
-                    FileView(verticalScrolViewLayout);
+                    FileView(dialog, verticalScrolViewLayout, musicInfo);
                 });
             };
-            FileView(verticalScrolViewLayout);
+            FileView(dialog, verticalScrolViewLayout, musicInfo);
 
         }
 
-        void FileView(VerticalScrolViewLayout verticalScrolViewLayout)
+        void FileView(Dialog dialog, VerticalScrolViewLayout verticalScrolViewLayout, MusicInfo musicInfo)
         {
             verticalScrolViewLayout.RemoveAll();
             for (int i = 0; i < A31MusicModel.Current.FileLists.Count; i++)
@@ -203,6 +201,20 @@
                     });
                 };
 
+                EventHandler<MouseEventArgs> click = (sender, e) =>
+                {
+
+                    if (null == list.MusicInfoList.Find((music) => music.URL == musicInfo.URL))
+                    {
+                        list.MusicInfoList.Add(musicInfo);
+                        A31MusicModel.Save();
+                    }
+                    dialog.Close();
+                    string msg = Language.StringByID(StringId.addMusicList) + list.ListName;
+                    new PublicAssmebly().TipMsgAutoClose(msg, false);
+                };
+                fileNameBtn.MouseUpEventHandler += click;
+                addFlieRow.MouseUpEventHandler += click;
             }
 
 
diff --git a/HDL_ON/UI/Music/View/TipView.cs b/HDL_ON/UI/Music/View/TipView.cs
index 62bcf42..f3ba48c 100644
--- a/HDL_ON/UI/Music/View/TipView.cs
+++ b/HDL_ON/UI/Music/View/TipView.cs
@@ -119,9 +119,10 @@
                 TextColor = Color.TextCancelColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.cancelMusic,
+                Gravity = Gravity.BottomLeft,
             };
             whiteView.AddChidren(btnCancel);
-
+            btnCancel.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomLeft);
             Button btnConfirm = new Button()
             {
                 X = btnCancel.Right,
@@ -167,6 +168,7 @@
                     whiteView.Height = Application.GetRealHeight(183);
                     btnLine.Y = whiteView.Height - Application.GetRealHeight(44 + 1);
                     btnCancel.Y = btnLine.Bottom;
+                    btnCancel.Gravity = Gravity.BottomLeft;
                     btnConfirm.Y = btnLine.Bottom;
                     btnConfirm.Gravity = Gravity.BottomRight;
 
@@ -289,8 +291,10 @@
                 TextColor = Color.TextCancelColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.cancelMusic,
+                Gravity = Gravity.BottomLeft,
             };
             whiteView.AddChidren(btnCancel);
+            btnCancel.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomLeft);
 
             Button btnConfirm = new Button()
             {
@@ -328,6 +332,7 @@
                     whiteView.Height = Application.GetRealHeight(183);
                     btnLine.Y = whiteView.Height - Application.GetRealHeight(44 + 1);
                     btnCancel.Y = btnLine.Bottom;
+                    btnCancel.Gravity = Gravity.BottomLeft;
                     btnConfirm.Y = btnLine.Bottom;
                     btnConfirm.Gravity = Gravity.BottomRight;
 
@@ -421,9 +426,10 @@
                 TextColor = Color.TextCancelColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.cancelMusic,
+                Gravity = Gravity.BottomLeft,
             };
             whiteView.AddChidren(btnCancel);
-
+            btnCancel.SetCornerWithSameRadius(Application.GetRealHeight(RradiusFrameLayout), HDLUtils.RectCornerBottomLeft);
             Button btnConfirm = new Button()
             {
                 X = btnCancel.Right,

--
Gitblit v1.8.0