using System; using System.Collections.Generic; using HDL_ON.DriverLayer; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public class WaterHeaterJinmaoPage : FrameLayout { FrameLayout bodyView; VerticalScrolViewLayout contentView; FrameLayout bottomView; Function function; public WaterHeaterJinmaoPage(Function deviceFunction) { bodyView = this; function = deviceFunction; } public void LoadPage(Action action) { var topView = new TopViewDiv(bodyView, function.name); topView.LoadTopView_FunctionTop(function, action); contentView = new VerticalScrolViewLayout() { Y = topView.contentView.Height, Height = Application.GetRealHeight(Application.DesignHeight - 94 - 5) - topView.contentView.Height, }; bodyView.AddChidren(contentView); bottomView = new FrameLayout() { Y = Application.GetRealHeight(Application.DesignHeight - 94), Height = Application.GetRealHeight(94 + 16), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealHeight(16), BorderColor = 0x00FFFFFF, BorderWidth = 0, }; bodyView.AddChidren(bottomView); initContentView(); initBottomView(); Control.Ins.SendReadCommand(function); } /// /// 加载内容区域 /// private void initContentView() { contentView.AddChidren(new Button() { Height = Application.GetRealHeight(16) }); #region 热水器状态 var infoView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(181), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealHeight(12), BorderColor = 0x00FFFFFF, BorderWidth = 0, }; contentView.AddChidren(infoView); var infoView_ModeFreeView = new FrameLayout() { X = 0 - Application.GetRealWidth(14), Y = Application.GetRealWidth(12), Width = Application.GetRealWidth(68 + 14), Height = Application.GetRealWidth(28), BackgroundColor = 0x15FC9C04, Radius = (uint)Application.GetRealHeight(14), BorderColor = 0x00FFFFFF, BorderWidth = 0, }; infoView.AddChidren(infoView_ModeFreeView); var infoView_ModeFree_IconButton = new Button() { X = Application.GetRealWidth(8 + 14), Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(12), Height = Application.GetRealWidth(12), UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/ModeFree_False.png", }; infoView_ModeFreeView.AddChidren(infoView_ModeFree_IconButton); var infoView_ModeFree_TextButton = new Button() { X = Application.GetRealWidth(8 + 14 + 8 + 12), TextAlignment = TextAlignment.CenterLeft, TextSize = 14, TextColor = 0xFFFC9C04, Text = "用电", }; infoView_ModeFreeView.AddChidren(infoView_ModeFree_TextButton); var infoView_Temp_View = new FrameLayout() { Gravity = Gravity.Center, Width = Application.GetRealWidth(133), Height = Application.GetRealWidth(133), BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/TempBg.png" }; infoView.AddChidren(infoView_Temp_View); var btnTempValues = new Button() { Y = Application.GetRealWidth(34), Gravity = Gravity.CenterVertical, Height = Application.GetRealWidth(43), IsBold = true, TextSize = 32, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.TopCenter, Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.temp.ToString(), "---"), }; #if __IOS__ btnTempValues.Width = btnTempValues.GetTextWidth() + Application.GetRealWidth(8); #else btnTempValues.Width = btnTempValues.GetTextWidth(); #endif btnTempValues.Gravity = Gravity.CenterHorizontal; infoView_Temp_View.AddChidren(btnTempValues); var btnTempValuesUint = new Button() { X = btnTempValues.Right - Application.GetRealWidth(4), Y = Application.GetRealWidth(40), Height = Application.GetRealWidth(66), TextAlignment = TextAlignment.TopLeft, Width = Application.GetRealWidth(30), TextSize = 10, TextColor = CSS_Color.FirstLevelTitleColor, Text = "°C" }; infoView_Temp_View.AddChidren(btnTempValuesUint); var infoView_Temp_Text = new Button() { Y = Application.GetRealWidth(80), Height = Application.GetRealWidth(23), TextAlignment = TextAlignment.Center, TextSize = 12, TextColor = 0xFF798394, Text = "热水温度" }; infoView_Temp_View.AddChidren(infoView_Temp_Text); var infoView_HistoryButton = new Button(); infoView_Temp_View.AddChidren(infoView_HistoryButton); infoView_HistoryButton.MouseUpEventHandler = (sender, e) => { var page = new WetarHeaterJinmaoHistoryPage(function); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; #endregion #region 热水器模式 var modeView = new HorizontalScrolViewLayout() { Height = Application.GetRealHeight(76), ScrollEnabled = false, }; contentView.AddChidren(modeView); modeView.AddChidren(new Button() { Width = Application.GetRealWidth(16), }); var mode_EconomicView = new FrameLayout() { Width = Application.GetRealWidth(165), Height = Application.GetRealWidth(52), Gravity = Gravity.CenterVertical, Radius = (uint)Application.GetRealHeight(12), BorderColor = 0xFF00C22D, BorderWidth = (uint)Application.GetRealWidth(1), BackgroundColor = 0xFFEBFAEE }; modeView.AddChidren(mode_EconomicView); var mode_Economic_IconButton = new Button() { Width = Application.GetRealWidth(20), Height = Application.GetRealWidth(20), X = Application.GetRealWidth(53), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/Mode_Economic_On.png" }; mode_EconomicView.AddChidren(mode_Economic_IconButton); var mode_Economic_TextButton = new Button() { Width = Application.GetRealWidth(80), X = Application.GetRealWidth(73 + 8), TextAlignment = TextAlignment.CenterLeft, TextSize = 16, TextColor = CSS_Color.FirstLevelTitleColor, Text = "节能", }; mode_EconomicView.AddChidren(mode_Economic_TextButton); modeView.AddChidren(new Button() { Width = Application.GetRealWidth(13), }); //速热 var mode_QuickHeatView = new FrameLayout() { Width = Application.GetRealWidth(165), Height = Application.GetRealWidth(52), Gravity = Gravity.CenterVertical, Radius = (uint)Application.GetRealHeight(12), BorderColor = 0x0000C22D, BorderWidth = (uint)Application.GetRealWidth(1), BackgroundColor = CSS_Color.MainBackgroundColor, }; modeView.AddChidren(mode_QuickHeatView); var mode_QuickHeat_IconButton = new Button() { Width = Application.GetRealWidth(20), Height = Application.GetRealWidth(20), X = Application.GetRealWidth(53), Gravity = Gravity.CenterVertical, UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/Mode_QuickHeat.png" }; mode_QuickHeatView.AddChidren(mode_QuickHeat_IconButton); var mode_QuickHeat_TextButton = new Button() { Width = Application.GetRealWidth(80), X = Application.GetRealWidth(81), TextAlignment = TextAlignment.CenterLeft, TextSize = 16, TextColor = CSS_Color.TextualColor, Text = "速热" }; mode_QuickHeatView.AddChidren(mode_QuickHeat_TextButton); #endregion #region 设置温度 var setTempView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealWidth(168), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealHeight(12), BorderColor = 0x00FFFFFF, BorderWidth = 0, }; contentView.AddChidren(setTempView); var setTemp_TextButtont = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(16), Width = Application.GetRealWidth(200), Height = Application.GetRealHeight(23), TextAlignment = TextAlignment.CenterLeft, TextSize = 16, TextColor = CSS_Color.FirstLevelTitleColor, IsBold = true, Text = "温度设置", }; setTempView.AddChidren(setTemp_TextButtont); var setTemp_Temp_ValuesTextButton = new Button() { Y = Application.GetRealWidth(34), Gravity = Gravity.CenterVertical, Height = Application.GetRealWidth(43), IsBold = true, TextSize = 32, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.TopCenter, Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.set_temp.ToString(), "---"), }; #if __IOS__ setTemp_Temp_ValuesTextButton.Width = setTemp_Temp_ValuesTextButton.GetTextWidth() + Application.GetRealWidth(8); #else setTemp_Temp_ValuesTextButton.Width = setTemp_Temp_ValuesTextButton.GetTextWidth(); #endif setTemp_Temp_ValuesTextButton.Gravity = Gravity.CenterHorizontal; setTempView.AddChidren(setTemp_Temp_ValuesTextButton); var setTemp_Temp_ValuesUintButton = new Button() { X = setTemp_Temp_ValuesTextButton.Right - Application.GetRealWidth(4), Y = Application.GetRealWidth(40), Height = Application.GetRealWidth(66), TextAlignment = TextAlignment.TopLeft, Width = Application.GetRealWidth(30), TextSize = 10, TextColor = CSS_Color.FirstLevelTitleColor, Text = "°C" }; setTempView.AddChidren(setTemp_Temp_ValuesUintButton); int setTempValue = 0; string setTempStr = "--"; double dd = 0; double.TryParse(function.GetAttrState(WaterHeaterJinmao_AttrEnum.set_temp.ToString(), "--"), out dd); setTempValue = Convert.ToInt32(dd); var setTemp_Temp_Bar = new DiyImageSeekBar() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(126 - 72), Width = Application.GetRealWidth(Application.DesignWidth - 32), Height = Application.GetRealHeight(72), SeekBarViewHeight = Application.GetRealHeight(14), ThumbImagePath = "FunctionIcon/Acst/ThumbImage.png", ThumbImageHeight = Application.GetRealHeight(51), ProgressBarColor = function.trait_on_off.curValue.ToString() == "on" ? 0xFFFFB848 : CSS_Color.DividingLineColor, MaxValue = 25, Progress = setTempValue - 35, SeekBarPadding = Application.GetRealWidth(20), IsProgressTextShow = false, ProgressChangeDelayTime = 0, }; setTempView.AddChidren(setTemp_Temp_Bar); var setTemp_Temp_MinValuesTextButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(130), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(26), Text = "35°C", TextAlignment = TextAlignment.CenterLeft, TextColor = 0xFF7C8590, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; setTempView.AddChidren(setTemp_Temp_MinValuesTextButton); var setTemp_Temp_MaxValuesTextButton = new Button() { X = Application.GetRealWidth(343 - 116), Y = Application.GetRealWidth(130), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(26), Text = "60°C", TextAlignment = TextAlignment.CenterRight, TextColor = 0xFF7C8590, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; setTempView.AddChidren(setTemp_Temp_MaxValuesTextButton); #endregion contentView.AddChidren(new Button() { Height = Application.GetRealWidth(12), }); #region flow 热水流量 var flowView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealWidth(186), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealHeight(12), BorderColor = 0x00FFFFFF, BorderWidth = 0, }; contentView.AddChidren(flowView); var flow_ValuesButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(14), Width = Application.GetRealWidth(200), Height = Application.GetRealWidth(25), TextAlignment = TextAlignment.CenterLeft, TextSize = 16, TextColor = CSS_Color.FirstLevelTitleColor, Text = "热水流量:0.3L/min", IsBold = true, }; flowView.AddChidren(flow_ValuesButton); var flow_HotWaterVolumeTextButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(55), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(20), Text = "热水量", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, }; flowView.AddChidren(flow_HotWaterVolumeTextButton); var flow_HotWaterVolumeValuesButton = new Button() { X = Application.GetRealWidth(343 - 116), Y = Application.GetRealWidth(55), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(26), Text = "24t", TextAlignment = TextAlignment.CenterRight, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, }; flowView.AddChidren(flow_HotWaterVolumeValuesButton); var flow_ValuesBar = new DiyImageSeekBar() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealWidth(79), Width = Application.GetRealWidth(Application.DesignWidth - 64), Height = Application.GetRealHeight(8), SeekBarViewHeight = Application.GetRealHeight(8), ThumbImageHeight = Application.GetRealHeight(0), ProgressBarColor = 0xFF42D163, SeekBarBackgroundColor = 0xFFFFB848, MaxValue = 100, Progress = 80, SeekBarPadding = Application.GetRealWidth(0), IsProgressTextShow = false, ProgressChangeDelayTime = 0, Enable = false, IsClickable = false, }; flowView.AddChidren(flow_ValuesBar); var flow_HeatRecoveryCapacitytTextButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(103), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(20), TextAlignment = TextAlignment.CenterLeft, TextSize = 14, TextColor = 0xFF00C22D, Text = "热回收量" }; flowView.AddChidren(flow_HeatRecoveryCapacitytTextButton); var flow_HeatRecoveryCapacitytProgressButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(125), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(22), TextAlignment = TextAlignment.CenterLeft, TextSize = 14, TextColor = 0xFF00C22D, Text = "80%" }; flowView.AddChidren(flow_HeatRecoveryCapacitytProgressButton); var flow_HeatRecoveryCapacitytValuesButton = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(148), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(22), TextAlignment = TextAlignment.CenterLeft, TextSize = 14, TextColor = CSS_Color.FirstLevelTitleColor, Text = "19.2t" }; flowView.AddChidren(flow_HeatRecoveryCapacitytValuesButton); var flow_ElectricDirectDriveQuantityTextButton = new Button() { X = Application.GetRealWidth(343 - 116), Y = Application.GetRealWidth(103), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(20), TextAlignment = TextAlignment.CenterRight, TextSize = 14, TextColor = 0xFFFC9C04, Text = "电直驱量" }; flowView.AddChidren(flow_ElectricDirectDriveQuantityTextButton); var flow_ElectricDirectDriveQuantityProgressButton = new Button() { X = Application.GetRealWidth(343 - 116), Y = Application.GetRealWidth(125), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(22), TextAlignment = TextAlignment.CenterRight, TextSize = 14, TextColor = 0xFFFC9C04, Text = "20%" }; flowView.AddChidren(flow_ElectricDirectDriveQuantityProgressButton); var flow_ElectricDirectDriveQuantityValuesButton = new Button() { X = Application.GetRealWidth(343 - 116), Y = Application.GetRealWidth(148), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(22), TextAlignment = TextAlignment.CenterRight, TextSize = 14, TextColor = CSS_Color.FirstLevelTitleColor, Text = "4.8t" }; flowView.AddChidren(flow_ElectricDirectDriveQuantityValuesButton); #endregion contentView.AddChidren(new Button() { Height = Application.GetRealWidth(8) }); #region 社会贡献 Social contribution contentView.AddChidren(new Button() { Height = Application.GetRealWidth(46), Width = Application.GetRealWidth(100), X = Application.GetRealWidth(16), Text = "社会贡献", TextAlignment = TextAlignment.CenterLeft, TextSize = 16, TextColor = CSS_Color.FirstLevelTitleColor, IsBold = true }); var socialContributionView = new HorizontalScrolViewLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(142), ScrollEnabled = false, }; contentView.AddChidren(socialContributionView); #region 热回收节电量 var socialContribution_InfoView_1 = new FrameLayout() { Width = Application.GetRealWidth(109), Height = Application.GetRealWidth(130), BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_1.png" }; socialContributionView.AddChidren(socialContribution_InfoView_1); var socialContribution_Info1_IconButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(16), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_1.png" }; socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton); var socialContribution_Info1_ValuesButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(25), Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.recycl_volume.ToString()), TextSize = 18, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, IsBold = true, }; #if __IOS__ socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8); #else socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth(); #endif socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton); var socialContribution_Info1_UintButton = new Button() { X = socialContribution_Info1_ValuesButton.Right - Application.GetRealWidth(4), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(23), Text = "kwh", TextSize = 12, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, }; socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton); var socialContribution_Info1_TipButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(98), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(17), Text = "热回收节电量", TextSize = 12, TextColor = 0xFF798394, TextAlignment = TextAlignment.CenterLeft, }; socialContribution_InfoView_1.AddChidren(socialContribution_Info1_TipButton); #endregion socialContributionView.AddChidren(new Button() { Width = Application.GetRealWidth(8), }); #region CO2减排量 var socialContribution_InfoView_2 = new FrameLayout() { Width = Application.GetRealWidth(109), Height = Application.GetRealWidth(130), BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_2.png" }; socialContributionView.AddChidren(socialContribution_InfoView_2); var socialContribution_Info2_IconButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(16), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_2.png" }; socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton); var socialContribution_Info2_ValuesButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(25), Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()), TextSize = 18, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, IsBold = true, }; #if __IOS__ socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8); #else socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth(); #endif socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton); var socialContribution_Info2_UintButton = new Button() { X = socialContribution_Info2_ValuesButton.Right - Application.GetRealWidth(4), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(23), Text = "吨", TextSize = 12, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, }; socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton); var socialContribution_Info2_TipButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(98), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(17), Text = "CO2减排量", TextSize = 12, TextColor = 0xFF798394, TextAlignment = TextAlignment.CenterLeft, }; socialContribution_InfoView_2.AddChidren(socialContribution_Info2_TipButton); #endregion socialContributionView.AddChidren(new Button() { Width = Application.GetRealWidth(8), }); #region 等效植树量 var socialContribution_InfoView_3 = new FrameLayout() { Width = Application.GetRealWidth(109), Height = Application.GetRealWidth(130), BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_3.png" }; socialContributionView.AddChidren(socialContribution_InfoView_3); var socialContribution_Info3_IconButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(16), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(36), UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_3.png" }; socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton); var socialContribution_Info3_ValuesButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(36), Height = Application.GetRealWidth(25), Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()), TextSize = 18, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, IsBold = true, }; #if __IOS__ socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8); #else socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth(); #endif socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton); var socialContribution_Info3_UintButton = new Button() { X = socialContribution_Info3_ValuesButton.Right - Application.GetRealWidth(4), Y = Application.GetRealWidth(68), Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(23), Text = "棵", TextSize = 12, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.BottomLeft, }; socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton); var socialContribution_Info3_TipButton = new Button() { X = Application.GetRealWidth(12), Y = Application.GetRealWidth(98), Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(17), Text = "等效植树量", TextSize = 12, TextColor = 0xFF798394, TextAlignment = TextAlignment.CenterLeft, }; socialContribution_InfoView_3.AddChidren(socialContribution_Info3_TipButton); #endregion #endregion } private void initBottomView() { var btnPowerControl = new Button() { Width = Application.GetRealWidth(50), Height = Application.GetRealWidth(50), Gravity = Gravity.CenterHorizontal, Y = Application.GetRealWidth(16), UnSelectedImagePath = "FunctionIcon/Acst/grey/PowerOffIcon.png", SelectedImagePath = $"FunctionIcon/Acst/blue/PowerIcon.png", IsSelected = function.trait_on_off.curValue.ToString() == "on" }; bottomView.AddChidren(btnPowerControl); btnPowerControl.MouseUpEventHandler = (sender, e) => { btnPowerControl.IsSelected = !btnPowerControl.IsSelected; new System.Threading.Thread(() => { Dictionary d = new Dictionary(); d.Add(FunctionAttributeKey.OnOff, btnPowerControl.IsSelected ? "on" : "off"); Control.Ins.SendWriteCommand(function, d); }) { IsBackground = true }.Start(); }; } public void UpdateStatus(Function temp) { } } }