using System; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public partial class RGBFragment : FrameLayout { #region 控件集合 FrameLayout bodyView; /// /// 颜色选择区域 /// ColorPicker colorPicker; /// /// 显示当前选中颜色的按钮 /// Button btnCurColor; #endregion #region 区域变量 Function function; #endregion public RGBFragment(Function func) { bodyView = this; function = func; } public void LoadPage() { bodyView.BackgroundColor = CSS_Color.BackgroundColor; new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), function); FrameLayout controlView = new FrameLayout() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(88), Width = Application.GetRealWidth(327), Height = Application.GetRealHeight(526), BackgroundImagePath = "Public/Fragmentbg.png", }; bodyView.AddChidren(controlView); Button btnLightName = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(14), Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(37), TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel, Text = function.name, }; controlView.AddChidren(btnLightName); Button btnFromFoorAndRoom = new Button() { X = Application.GetRealWidth(16), Y = btnLightName.Bottom, Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(21), TextColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, Text = function.GetRoomListName() }; controlView.AddChidren(btnFromFoorAndRoom); btnCurColor = new Button() { X = Application.GetRealWidth(16), Y = btnFromFoorAndRoom.Bottom, Width = Application.GetMinRealAverage(24), Height = Application.GetMinRealAverage(24), Radius = (uint)Application.GetMinRealAverage(8), BorderColor = CSS_Color.PromptingColor2, BorderWidth = 1, }; controlView.AddChidren(btnCurColor); var btnCollection = new Button() { X = Application.GetRealWidth(273), Y = Application.GetRealHeight(14), Width = Application.GetMinRealAverage(40), Height = Application.GetMinRealAverage(40), UnSelectedImagePath = "Collection/CollectionIcon.png", SelectedImagePath = "Collection/CollectionWhiteIcon.png", }; controlView.AddChidren(btnCollection); colorPicker = new ColorPicker() { Gravity = Gravity.CenterHorizontal, Y = btnFromFoorAndRoom.Bottom + Application.GetRealHeight(1), Width = Application.GetMinRealAverage(216), Height = Application.GetMinRealAverage(216), ColorImagePath = "FunctionIcon/Light/ColorWheel.png", }; controlView.AddChidren(colorPicker); #region 亮度调节 var btnBrightnessText = new Button() { X = Application.GetRealWidth(35), Y = Application.GetRealHeight(308), Width = Application.GetRealWidth(224), Height = Application.GetRealHeight(21), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.Brightness, }; controlView.AddChidren(btnBrightnessText); var btnMinValuesText = new Button() { X = Application.GetRealWidth(35), Y = btnBrightnessText.Bottom, Width = Application.GetRealWidth(22), Height = Application.GetRealHeight(21), Text = "0%", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; controlView.AddChidren(btnMinValuesText); var dimmerControlBar = new DiyImageSeekBar() { X = btnMinValuesText.Right, Y = Application.GetRealHeight(312), Width = Application.GetRealWidth(210), Height = Application.GetRealHeight(54), SeekBarViewHeight = Application.GetRealHeight(8), ThumbImagePath = "Public/ThumbImage.png", ThumbImageHeight = Application.GetRealHeight(54), ProgressBarColor = CSS_Color.AuxiliaryColor1, ProgressTextColor = CSS_Color.FirstLevelTitleColor, ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, MaxValue = 100, Progress = 30, }; controlView.AddChidren(dimmerControlBar); var btnMaxValuesText = new Button() { X = dimmerControlBar.Right, Y = btnBrightnessText.Bottom, Width = Application.GetRealWidth(35), Height = Application.GetRealHeight(21), Text = "100%", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; controlView.AddChidren(btnMaxValuesText); #endregion #region 渐变时间调节 var btnGradualChangeText = new Button() { X = Application.GetRealWidth(35), Y = Application.GetRealHeight(385), Width = Application.GetRealWidth(224), Height = Application.GetRealHeight(21), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.Brightness, }; controlView.AddChidren(btnGradualChangeText); var btnGradualChangeMinValuesText = new Button() { X = Application.GetRealWidth(35), Y = btnGradualChangeText.Bottom, Width = Application.GetRealWidth(22), Height = Application.GetRealHeight(21), Text = "0s", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; controlView.AddChidren(btnGradualChangeMinValuesText); var barGradualChange = new DiyImageSeekBar() { X = btnGradualChangeMinValuesText.Right, Y = Application.GetRealHeight(412 - 21), Width = Application.GetRealWidth(210), Height = Application.GetRealHeight(54), SeekBarViewHeight = Application.GetRealHeight(8), ThumbImagePath = "Public/ThumbImage.png", ThumbImageHeight = Application.GetRealHeight(54), ProgressBarColor = CSS_Color.AuxiliaryColor1, ProgressTextColor = CSS_Color.FirstLevelTitleColor, ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, ProgressBarUnitSring = "s", MaxValue = 10, Progress = 0, }; controlView.AddChidren(barGradualChange); var btnGradualChangeMaxValuesText = new Button() { X = barGradualChange.Right, Y = btnGradualChangeText.Bottom, Width = Application.GetRealWidth(35), Height = Application.GetRealHeight(21), Text = "10s", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; controlView.AddChidren(btnGradualChangeMaxValuesText); #endregion Button btnRestoredPoint = new Button() { X = Application.GetRealWidth(86), Y = Application.GetRealHeight(448), Width = Application.GetMinRealAverage(76), Height = Application.GetMinRealAverage(76), UnSelectedImagePath = "Public/Restored_Shadow.png", SelectedImagePath = "Public/Restored_Shadow.png", }; controlView.AddChidren(btnRestoredPoint); Button btnSwitch = new Button() { X = btnRestoredPoint.Right + Application.GetRealWidth(4), Y = Application.GetRealHeight(448), Width = Application.GetMinRealAverage(76), Height = Application.GetMinRealAverage(76), UnSelectedImagePath = "Public/SwitchClose_Shadow.png", SelectedImagePath = "Public/SwitchOn_Shadow.png", }; controlView.AddChidren(btnSwitch); LoadEventList(); } } }