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)
{
}
}
}