New file |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; |
| | | using Shared; |
| | | namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice |
| | | { |
| | | public class PirMain : FrameLayout |
| | | { |
| | | public PirMain() |
| | | { |
| | | Tag = "PirView"; |
| | | } |
| | | public void Show() |
| | | { |
| | | #region 界面布局 |
| | | this.BackgroundColor = CSS.CSS_Color.viewMiddle; |
| | | PirDevice.View.TopView topView = new View.TopView(); |
| | | topView.topNameBtn.TextID = StringId.hongwaiyaokong; |
| | | this.AddChidren(topView.FLayoutView()); |
| | | topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; |
| | | FrameLayout middFLayout = new FrameLayout(); |
| | | middFLayout.Y = Application.GetRealHeight(64); |
| | | middFLayout.Height = Application.GetRealHeight(667 - 64); |
| | | this.AddChidren(middFLayout); |
| | | |
| | | FrameLayout pirDeviceFLayout = new FrameLayout(); |
| | | pirDeviceFLayout.Y = Application.GetRealHeight(12); |
| | | pirDeviceFLayout.X = Application.GetRealWidth(16); |
| | | pirDeviceFLayout.Width = Application.GetRealWidth(343); |
| | | pirDeviceFLayout.Height = Application.GetRealHeight(187); |
| | | pirDeviceFLayout.BackgroundColor = CSS.CSS_Color.view; |
| | | pirDeviceFLayout.Radius = (uint)Application.GetRealHeight(12); |
| | | middFLayout.AddChidren(pirDeviceFLayout); |
| | | |
| | | //设备管理 |
| | | Button text1Btn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(11), |
| | | X = Application.GetRealWidth(16), |
| | | Width = Application.GetRealWidth(120), |
| | | Height = Application.GetRealHeight(20), |
| | | TextSize = TextSize.text14, |
| | | TextColor = CSS.CSS_Color.textConfirmColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = StringId.shebeigaunli, |
| | | IsBold=true, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(text1Btn); |
| | | |
| | | |
| | | Button pirIcon = new Button |
| | | { |
| | | Y = Application.GetRealHeight(47), |
| | | X = Application.GetRealWidth(28), |
| | | Width = Application.GetRealWidth(66), |
| | | Height = Application.GetRealWidth(66), |
| | | UnSelectedImagePath = "PirIcon/Infraredtreasure.png", |
| | | }; |
| | | pirDeviceFLayout.AddChidren(pirIcon); |
| | | |
| | | //mini智能遥控器 |
| | | Button text2Btn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(70), |
| | | X = Application.GetRealWidth(112), |
| | | Width = Application.GetRealWidth(120), |
| | | Height = Application.GetRealHeight(20), |
| | | TextSize = TextSize.text14, |
| | | TextColor = CSS.CSS_Color.textTipColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = "mini智能遥控器", |
| | | }; |
| | | pirDeviceFLayout.AddChidren(text2Btn); |
| | | |
| | | // |
| | | Button numberDeviceBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(137), |
| | | X = Application.GetRealWidth(32), |
| | | Width = Application.GetRealWidth(100), |
| | | Height = Application.GetRealHeight(20), |
| | | TextSize = TextSize.text14, |
| | | TextColor = CSS.CSS_Color.textColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = "1" + Language.StringByID(StringId.ge), |
| | | IsBold = true, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(numberDeviceBtn); |
| | | //当前红外遥控设备 |
| | | Button numberDeviceTextBtn = new Button |
| | | { |
| | | Y = numberDeviceBtn.Bottom + Application.GetRealHeight(4), |
| | | X = Application.GetRealWidth(32), |
| | | Width = Application.GetRealWidth(100), |
| | | Height = Application.GetRealHeight(14), |
| | | TextSize = TextSize.text10, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = StringId.dangqianhongwaishebei, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(numberDeviceTextBtn); |
| | | // |
| | | Button currDeviceNumberControlBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(137), |
| | | X = Application.GetRealWidth(198), |
| | | Width = Application.GetRealWidth(80), |
| | | Height = Application.GetRealHeight(20), |
| | | TextSize = TextSize.text14, |
| | | TextColor = CSS.CSS_Color.textColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = "1" + Language.StringByID(StringId.ge), |
| | | IsBold = true, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(currDeviceNumberControlBtn); |
| | | //已添加遥控器 |
| | | Button currDeviceNumberControlTextBtn = new Button |
| | | { |
| | | Y = currDeviceNumberControlBtn.Bottom + Application.GetRealHeight(4), |
| | | X = Application.GetRealWidth(198), |
| | | Width = Application.GetRealWidth(80), |
| | | Height = Application.GetRealHeight(14), |
| | | TextSize = TextSize.text10, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = StringId.yitianjiayaokongqi, |
| | | }; |
| | | pirDeviceFLayout.AddChidren(currDeviceNumberControlTextBtn); |
| | | ///红外宝点击事件 |
| | | FrameLayout clickFLayout = new FrameLayout(); |
| | | pirDeviceFLayout.AddChidren(clickFLayout); |
| | | clickFLayout.MouseUpEventHandler += (sender,e) => { |
| | | |
| | | DeviceSet deviceSet = new DeviceSet(); |
| | | MainPage.BasePageView.AddChidren(deviceSet); |
| | | deviceSet.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | |
| | | FrameLayout deviceListFLayout = new FrameLayout(); |
| | | deviceListFLayout.Y = pirDeviceFLayout.Bottom + Application.GetRealHeight(12); |
| | | deviceListFLayout.X = Application.GetRealWidth(16); |
| | | deviceListFLayout.Width = Application.GetRealWidth(343); |
| | | deviceListFLayout.Height = Application.GetRealHeight(328); |
| | | deviceListFLayout.BackgroundColor = CSS.CSS_Color.view; |
| | | deviceListFLayout.Radius = (uint)Application.GetRealHeight(12); |
| | | middFLayout.AddChidren(deviceListFLayout); |
| | | ///添加遥控器 |
| | | Button text3Btn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(11), |
| | | X = Application.GetRealWidth(16), |
| | | Width = Application.GetRealWidth(100), |
| | | Height = Application.GetRealHeight(20), |
| | | TextSize = TextSize.text14, |
| | | TextColor = CSS.CSS_Color.textConfirmColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = StringId.tianjiayaokongqi, |
| | | IsBold = true, |
| | | }; |
| | | deviceListFLayout.AddChidren(text3Btn); |
| | | ///红外宝名称 |
| | | Button deviceNameBtn= new Button |
| | | { |
| | | Y = Application.GetRealHeight(13), |
| | | X = Application.GetRealWidth(161), |
| | | Width = Application.GetRealWidth(150), |
| | | Height = Application.GetRealHeight(17), |
| | | TextSize = TextSize.text12, |
| | | TextColor = CSS.CSS_Color.textColor, |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | Text = "mini智能遥控器", |
| | | }; |
| | | deviceListFLayout.AddChidren(deviceNameBtn); |
| | | |
| | | //下拉图标 |
| | | var dropdownIconBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(13), |
| | | X = Application.GetRealWidth(343-8-16), |
| | | Width = Application.GetRealWidth(16), |
| | | Height = Application.GetRealWidth(16), |
| | | UnSelectedImagePath = "PirIcon/dropdown.png", |
| | | }; |
| | | deviceListFLayout.AddChidren(dropdownIconBtn); |
| | | |
| | | #endregion |
| | | int line = 0; |
| | | for (int i = 1, j = 0; i <= 7; i++, j++) |
| | | { |
| | | var currpirdeviceFLayout = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(80), |
| | | Height = Application.GetRealWidth(80), |
| | | X = Application.GetRealWidth(26 + (80 + 25) * j), |
| | | Y = Application.GetRealHeight(52 + (80 + 12) * line), |
| | | |
| | | }; |
| | | deviceListFLayout.AddChidren(currpirdeviceFLayout); |
| | | var deviceIconBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(8), |
| | | X = Application.GetRealWidth(20), |
| | | Width = Application.GetRealWidth(40), |
| | | Height = Application.GetRealWidth(40), |
| | | UnSelectedImagePath = "PirIcon/Infraredtreasure.png", |
| | | }; |
| | | currpirdeviceFLayout.AddChidren(deviceIconBtn); |
| | | var iconNameBtn = new Button |
| | | { |
| | | Y = deviceIconBtn.Bottom+Application.GetRealHeight(8), |
| | | Width = Application.GetRealWidth(80), |
| | | Height = Application.GetRealHeight(17), |
| | | TextSize = TextSize.text12, |
| | | TextColor = CSS.CSS_Color.TextualColor, |
| | | TextAlignment = TextAlignment.Center, |
| | | }; |
| | | currpirdeviceFLayout.AddChidren(iconNameBtn); |
| | | var clickBtn = new Button { Tag = i }; |
| | | currpirdeviceFLayout.AddChidren(clickBtn); |
| | | if (i % 3 == 0) |
| | | { |
| | | //满一行重置j=0值; |
| | | j = -1; |
| | | line += 1; |
| | | } |
| | | GetIconAndText(i, deviceIconBtn, iconNameBtn); |
| | | clickBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //1=空调;2=电视;3=风扇;4=机顶盒;5=DVD/EVD/VCD;6=投影仪;7=自定义; |
| | | int if_value =int.Parse(clickBtn.Tag.ToString()); |
| | | var list11 = new List<string> { |
| | | "爱你", "哎呦","埃及","哈弗换壳哈弗", "爱德华多v","俺几个疯了", |
| | | "拜了", "巴士", "百夫", "百合地理课你打算", "不度老骥伏枥", "比到九点", |
| | | "车站","测试","此地", "才看见好得快","吃软饭","从看见二十多", |
| | | "等待机会吧","的客户", "多喝点", "登记哦然后", "打电话", |
| | | "恩肤霜看就看了", "饿死os","恶魔城","儿科联动", "恩六颗子弹拉拉裤洗澡了","发大学生发发", |
| | | "真厉害i发多少", "知道你付款了发", "尬酒回复", "改进的话", "天天速度回答", "太好了开车", |
| | | "减肥的看过","桡出口处那","如果觉得", "很舒服的","吃软饭","从看见二十多", |
| | | "龙卷风亏大发","去好看", "多喝点", "好浪费好", "打电话"}; |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | switch (if_value) |
| | | { |
| | | case 1: |
| | | { |
| | | } |
| | | break; |
| | | case 2: |
| | | { |
| | | } |
| | | break; |
| | | case 3: |
| | | { |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | } |
| | | break; |
| | | case 7: |
| | | { |
| | | Method method = new Method(); |
| | | method.AddControl(); |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | |
| | | |
| | | //BrandList brandList = new BrandList(); |
| | | //MainPage.BasePageView.AddChidren(brandList); |
| | | //brandList.Show(list11, null); |
| | | //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 设置图片和备注 |
| | | /// </summary> |
| | | /// <param name="index">索引值</param> |
| | | /// <param name="deviceIconBtn">图标Btn</param> |
| | | /// <param name="deviceNameBtn">设备备注Btn</param> |
| | | private void GetIconAndText(int index,Button deviceIconBtn, Button deviceNameBtn) { |
| | | string iconPath = ""; |
| | | int deviceNameIndex=0; |
| | | switch (index) |
| | | { |
| | | case 1: { |
| | | iconPath = "PirIcon/air.png"; |
| | | deviceNameIndex = StringId.kongtiao; |
| | | } break; |
| | | case 2: { |
| | | iconPath = "PirIcon/tv.png"; |
| | | deviceNameIndex = StringId.dianshi; |
| | | } break; |
| | | case 3: { |
| | | iconPath = "PirIcon/fan.png"; |
| | | deviceNameIndex = StringId.fengshan; |
| | | } break; |
| | | case 4: { |
| | | iconPath = "PirIcon/stb.png"; |
| | | deviceNameIndex = StringId.jidinghe; |
| | | } break; |
| | | case 5: { |
| | | iconPath = "PirIcon/dvd.png"; |
| | | deviceNameIndex = StringId.dvd; |
| | | } break; |
| | | case 6: { |
| | | iconPath = "PirIcon/projector.png"; |
| | | deviceNameIndex = StringId.touyingyi; |
| | | } break; |
| | | case 7: { |
| | | iconPath = "PirIcon/custom.png"; |
| | | deviceNameIndex = StringId.zidingyi; |
| | | } break; |
| | | |
| | | } |
| | | deviceIconBtn.UnSelectedImagePath = iconPath; |
| | | deviceNameBtn.TextID = deviceNameIndex; |
| | | } |
| | | |
| | | } |
| | | } |