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);
|
}
|
/// <summary>
|
/// 加载内容区域
|
/// </summary>
|
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<string, string> d = new Dictionary<string, string>();
|
d.Add(FunctionAttributeKey.OnOff, btnPowerControl.IsSelected ? "on" : "off");
|
Control.Ins.SendWriteCommand(function, d);
|
})
|
{ IsBackground = true }.Start();
|
};
|
|
}
|
|
public void UpdateStatus(Function temp)
|
{
|
|
}
|
}
|
}
|