using System; namespace Shared.SimpleControl.Phone { public class UserDeviceToTV : FrameLayout { VerticalScrolViewLayout bodyScrolView; /// /// 当前界面 /// VerticalScrolViewLayout equipmentListScrolView; /// /// 构造函数 /// public UserDeviceToTV () { BackgroundColor = SkinStyle.Current.MainColor; } /// /// 显示房间的所有电视 /// public void ShowAllRoomTV () { #region 标题 var topView = new FrameLayout () { Height = Application.GetRealHeight (126), }; AddChidren (topView); var title = new Button () { TextAlignment = TextAlignment.Center, Text = Language.StringByID (R.MyInternationalizationString.TV), TextSize = 19, TextColor = SkinStyle.Current.TextColor1 }; topView.AddChidren (title); var logo = new Button () { Width = Application.GetRealWidth (154), Height = Application.GetRealHeight (90), X = Application.GetRealWidth (486), Y = Application.GetRealHeight (36), UnSelectedImagePath = MainPage.LogoString, }; topView.AddChidren (logo); var back = new Button () { Y = Application.GetRealHeight (35), Height = Application.GetRealHeight (90), Width = Application.GetRealWidth (85), UnSelectedImagePath = "Item/Back.png", SelectedImagePath = "Item/BackSelected.png", }; topView.AddChidren (back); back.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent (); //UserMiddle.DevicePageView.RemoveAt (1); //UserMiddle.DevicePageView.PageIndex = 0; }; #endregion #region powerView var powerView = new FrameLayout () { Height = Application.GetRealHeight (110), BackgroundColor = SkinStyle.Current.TitileView, Y = topView.Bottom }; AddChidren (powerView); var showAllroom = new Button () { X = Application.GetRealHeight (20), Height = Application.GetRealHeight (108), TextAlignment = TextAlignment.CenterLeft, Text = Language.StringByID (R.MyInternationalizationString.TVList), TextColor = SkinStyle.Current.TextColor1 }; powerView.AddChidren (showAllroom); #endregion bodyScrolView = new VerticalScrolViewLayout () { Width = LayoutParams.MatchParent, Height = Application.GetRealHeight (Application.DesignHeight - 126 - 110), Y = powerView.Bottom, BackgroundColor = SkinStyle.Current.ViewColor, }; AddChidren (bodyScrolView); //显示有多少个房间 foreach (var room in Room.Lists) { if (string.IsNullOrEmpty(room.Name)) { continue; } var infraredList = room.DeviceList.FindAll ((obj) => { return obj.Type == DeviceType.InfraredMode; }); //var tvList = infraredList.FindAll ((obj) => { return ((InfraredMode)obj).InfraredType == InfraredType.TV; }); foreach (var tempTV in infraredList) { var roomView = new FrameLayout () { Height = Application.GetRealHeight (110), BackgroundColor = SkinStyle.Current.ViewColor, Tag = room.Name + "-" + tempTV.Name, }; bodyScrolView.AddChidren (roomView); var btnPoint = new Button () { Width = Application.GetRealWidth (10), Height = Application.GetRealHeight (10), X = Application.GetRealWidth (20), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "Item/Point.png", SelectedImagePath = "Item/Point.png", }; roomView.AddChidren (btnPoint); Button btnRoomName = new Button () { Text = room.Name + "-" + tempTV.Name, X = btnPoint.Right + Application.GetRealWidth (4), TextAlignment = TextAlignment.CenterLeft, Tag = tempTV, TextColor = SkinStyle.Current.TextColor1 }; roomView.AddChidren (btnRoomName); Button btnLightIcon = new Button () { Width = Application.GetRealWidth (100), Height = Application.GetRealHeight (80), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "Item/InfraredTV.png", X = Application.GetRealWidth (520), }; roomView.AddChidren (btnLightIcon); btnRoomName.MouseUpEventHandler += (sender, e) => { var tvView = new UserTVFrameLayout ((InfraredMode)tempTV); UserMiddle.DevicePageView.AddChidren (tvView); tvView.ShowUserTV (); UserMiddle.DevicePageView.PageIndex = UserMiddle.DevicePageView.ChildrenCount - 1; }; Button btnViewNull = new Button () { Y = Application.GetRealHeight (107), Height = Application.GetRealHeight (3), BackgroundColor = SkinStyle.Current.MainColor }; roomView.AddChidren (btnViewNull); } } } } }