From a715181089be0d31cd737a5367ffd02690b9d77f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 12 十一月 2020 13:36:01 +0800 Subject: [PATCH] 20201112 --- HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs | 140 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 96 insertions(+), 44 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs index 74c2cff..01adff3 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs @@ -8,7 +8,7 @@ public partial class RGBPage : FrameLayout { #region 鎺т欢闆嗗悎 - FrameLayout bodyView; + static RGBPage bodyView; /// <summary> /// 棰滆壊閫夋嫨鍖哄煙 /// </summary> @@ -17,22 +17,62 @@ /// 鏄剧ず褰撳墠閫変腑棰滆壊鐨勬寜閽� /// </summary> Button btnCurColor; + /// <summary> + /// 鍔熻兘鍚嶇О + /// </summary> + Button btnFunctionName; + /// <summary> + /// 鍔熻兘鎵�灞炴ゼ灞傘�佹埧闂� + /// </summary> + Button btnFromFoorAndRoom; + /// <summary> + /// 鏀惰棌鎸夐挳 + /// </summary> + Button btnCollection; + /// <summary> + /// k寮�鍏虫寜閽� + /// </summary> + Button btnSwitch; + /// <summary> + /// 鎭㈠榛樿棰滆壊 + /// </summary> + Button btnRestoredPoint; + /// <summary> + /// 璋冨厜杩涘害鏉� + /// </summary> + DiyImageSeekBar dimmerBar; + /// <summary> + /// 娓愬彉鏃堕棿杩涘害鏉� + /// </summary> + DiyImageSeekBar barFadeTime; #endregion #region 鍖哄煙鍙橀噺 - Function function; + Light light; + Button btnCollection_Out; + Button btnFunctionName_Out; + Button btnFromFloor_Out; + bool onDimmerBar = false; + /// <summary> + /// 鍒锋柊鏄剧ず淇℃伅 + /// </summary> + Action actionRefresh; #endregion public RGBPage(Function func) { bodyView = this; - function = func; + light = func as Light; } - public void LoadPage() + public void LoadPage(Button btnCollectionIcon, Button btnFunctionNameOut, Button btnFromFloorOut) { + btnCollection_Out = btnCollectionIcon; + btnFunctionName_Out = btnFunctionNameOut; + btnFromFloor_Out = btnFromFloorOut; bodyView.BackgroundColor = CSS_Color.BackgroundColor; - new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), function); + //new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView(function,null); + //new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), function); FrameLayout controlView = new FrameLayout() { @@ -44,7 +84,7 @@ }; bodyView.AddChidren(controlView); - Button btnLightName = new Button() + btnFunctionName = new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(14), @@ -53,22 +93,26 @@ TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel, - Text = function.name, + Text = light.name, }; - controlView.AddChidren(btnLightName); + controlView.AddChidren(btnFunctionName); - Button btnFromFoorAndRoom = new Button() + btnFromFoorAndRoom = new Button() { X = Application.GetRealWidth(16), - Y = btnLightName.Bottom, + Y = btnFunctionName.Bottom, Width = Application.GetRealWidth(270), Height = Application.GetRealHeight(21), TextColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - Text = function.GetRoomListName() + Text = light.GetRoomListName() }; controlView.AddChidren(btnFromFoorAndRoom); + + if(light.redColor==0&&light.greenColor == 0&& light.blueColor == 0) + { + } btnCurColor = new Button() { @@ -79,17 +123,24 @@ Radius = (uint)Application.GetMinRealAverage(8), BorderColor = CSS_Color.PromptingColor2, BorderWidth = 1, + BackgroundColor = (uint)(0xFF000000 + light.redColor * 256 * 256 + light.greenColor * 256 + light.blueColor) }; + + if (light.redColor == 0 && light.greenColor == 0 && light.blueColor == 0) + { + btnCurColor.BackgroundColor = 0x00000000; + } controlView.AddChidren(btnCurColor); - var btnCollection = new Button() + 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", + SelectedImagePath = "Collection/CollectionIcon.png", + UnSelectedImagePath = "Collection/CollectionGrayIcon.png", + IsSelected = light.collection }; controlView.AddChidren(btnCollection); @@ -130,7 +181,7 @@ }; controlView.AddChidren(btnMinValuesText); - var dimmerControlBar = new DiyImageSeekBar() + dimmerBar = new DiyImageSeekBar() { X = btnMinValuesText.Right, Y = Application.GetRealHeight(312), @@ -139,17 +190,18 @@ 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, + ProgressBarColor = light.trait_on_off.value.ToString() == "on" ? CSS_Color.AuxiliaryColor1 : CSS_Color.DividingLineColor, MaxValue = 100, - Progress = 30, + Progress = light.brightness, + SeekBarPadding = Application.GetRealWidth(20), }; - controlView.AddChidren(dimmerControlBar); + controlView.AddChidren(dimmerBar); var btnMaxValuesText = new Button() { - X = dimmerControlBar.Right, + X = dimmerBar.Right, Y = btnBrightnessText.Bottom, Width = Application.GetRealWidth(35), Height = Application.GetRealHeight(21), @@ -165,20 +217,20 @@ var btnGradualChangeText = new Button() { X = Application.GetRealWidth(35), - Y = Application.GetRealHeight(385), + Y = Application.GetRealHeight(375), Width = Application.GetRealWidth(224), Height = Application.GetRealHeight(21), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextID = StringId.Brightness, + TextID = StringId.SpeedOfChange, }; controlView.AddChidren(btnGradualChangeText); var btnGradualChangeMinValuesText = new Button() { X = Application.GetRealWidth(35), - Y = btnGradualChangeText.Bottom, + Y = btnGradualChangeText.Bottom+ Application.GetRealHeight(10), Width = Application.GetRealWidth(22), Height = Application.GetRealHeight(21), Text = "0s", @@ -188,7 +240,7 @@ }; controlView.AddChidren(btnGradualChangeMinValuesText); - var barGradualChange = new DiyImageSeekBar() + barFadeTime = new DiyImageSeekBar() { X = btnGradualChangeMinValuesText.Right, Y = Application.GetRealHeight(412 - 21), @@ -197,19 +249,21 @@ SeekBarViewHeight = Application.GetRealHeight(8), ThumbImagePath = "Public/ThumbImage.png", ThumbImageHeight = Application.GetRealHeight(54), - ProgressBarColor = CSS_Color.AuxiliaryColor1, + ProgressBarColor = CSS_Color.MainColor, + //SeekBarBackgroundColor = CSS_Color.MainColor, ProgressTextColor = CSS_Color.FirstLevelTitleColor, ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, ProgressBarUnitSring = "s", MaxValue = 10, - Progress = 0, + Progress = light.fadeTime, + SeekBarPadding = Application.GetRealWidth(20), }; - controlView.AddChidren(barGradualChange); + controlView.AddChidren(barFadeTime); var btnGradualChangeMaxValuesText = new Button() { - X = barGradualChange.Right, - Y = btnGradualChangeText.Bottom, + X = barFadeTime.Right, + Y = btnGradualChangeText.Bottom+ Application.GetRealHeight(10), Width = Application.GetRealWidth(35), Height = Application.GetRealHeight(21), Text = "10s", @@ -220,33 +274,31 @@ controlView.AddChidren(btnGradualChangeMaxValuesText); #endregion - Button btnRestoredPoint = new Button() + btnRestoredPoint = new Button() { - X = Application.GetRealWidth(86), - Y = Application.GetRealHeight(448), - Width = Application.GetMinRealAverage(76), - Height = Application.GetMinRealAverage(76), + X = Application.GetRealWidth(104), + Y = Application.GetRealHeight(462), + Width = Application.GetMinRealAverage(40), + Height = Application.GetMinRealAverage(40), UnSelectedImagePath = "Public/Restored_Shadow.png", SelectedImagePath = "Public/Restored_Shadow.png", }; controlView.AddChidren(btnRestoredPoint); - Button btnSwitch = new Button() + btnSwitch = new Button() { - X = btnRestoredPoint.Right + Application.GetRealWidth(4), - Y = Application.GetRealHeight(448), - Width = Application.GetMinRealAverage(76), - Height = Application.GetMinRealAverage(76), - UnSelectedImagePath = "Public/PowerClose_Shadow.png", - SelectedImagePath = "Public/PowerOpen_Shadow.png", + X = btnRestoredPoint.Right + Application.GetRealWidth(40), + Y = Application.GetRealHeight(462), + Width = Application.GetMinRealAverage(40), + Height = Application.GetMinRealAverage(40), + UnSelectedImagePath = "Public/PowerClose.png", + SelectedImagePath = "Public/PowerOpen.png", + IsSelected = light.trait_on_off.value.ToString() == "on" }; controlView.AddChidren(btnSwitch); - LoadEventList(); + new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView_FunctionTop(light, actionRefresh); } - - - } } -- Gitblit v1.8.0