wxr
2020-09-10 af1cb3ecd0f4b0589e00b28f7f9edccf39e6e12b
HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
@@ -20,6 +20,10 @@
        /// </summary>
        Button btnFoorDownIcon;
        /// <summary>
        /// 房间选择触发区域
        /// </summary>
        Button btnRoomClickRow;
        /// <summary>
        /// 传感器列表区域
        /// </summary>
        FrameLayout sensorListView;
@@ -200,7 +204,7 @@
                Y = Application.GetRealHeight(90),
                Width = Application.GetRealWidth(24),
                Height = Application.GetRealWidth(24),
                UnSelectedImagePath = "Public/DeviceInfoIcon/HumidityIcon.png",
                UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/HumidityIcon.png",
            };
            topWeatherView.AddChidren(btnHumidityIcon);
@@ -223,7 +227,7 @@
                Y = Application.GetRealHeight(90),
                Width = Application.GetRealWidth(24),
                Height = Application.GetRealWidth(24),
                UnSelectedImagePath = "Public/DeviceInfoIcon/Pm25Icon.png",
                UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/Pm25Icon.png",
            };
            topWeatherView.AddChidren(btnPm25Icon);
@@ -280,9 +284,9 @@
            #region 房间顶部切换显示区域
            room = new Room();
            if (DB_ResidenceData.residenceData.rooms.Count > 0)
            if (DB_ResidenceData.rooms.Count > 0)
            {
                room = DB_ResidenceData.residenceData.rooms[0];
                room = DB_ResidenceData.rooms[0];
            }
            btnFoorDownIcon = new Button()
            {
@@ -306,6 +310,13 @@
                Text = room.name,
            };
            contentView.AddChidren(btnRoom);
            btnRoomClickRow = new Button()
            {
                Height = Application.GetRealHeight(40),
            };
            contentView.AddChidren(btnRoomClickRow);
            #endregion
            sensorListView = new FrameLayout()
@@ -321,12 +332,8 @@
            contentView.AddChidren(sensorListView);
            int index = 0;
            foreach(var sensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience)
            foreach(var sensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience)
            {
                if ( sensor.functionType == FunctionType.WindPower)
                {
                    continue;
                }
                LoadSensorDiv(sensor, index);
                index++;
            }
@@ -368,27 +375,22 @@
                }
                sensorListView.AddChidren(sensorView);
                var arcBar = new ArcSeekBar()
                var arcBar = new DiyArcSeekBar()
                {
                    ProgressBarUnitSring = "°C",
                    X = Application.GetRealWidth(7),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(48),
                    Height = Application.GetRealWidth(48),
                    OpenAngle = 1,
                    ThumbColor = 0x00000000,
                    ThumbModeFill = true,
                    OpenAngle = 10,
                    ProgressBarColor = sensor.levelColorList[sensor.curLevel - 1],
                    ThumbRadius = 1,
                    ArcWidthWithDefaultStyle = Application.GetRealWidth(3),
                    MinValue = 0,
                    MaxValue = 96,
                    Progress = (96 / sensor.levelColorList.Count) * sensor.curLevel,
                    //ProgressBarUnitSring = "",
                    IsClickable = false,
                    ProgressTextColor = 0x00000000,
                    ArcColor = CSS_Color.BackgroundColor,
                    //BackgroundColor = 0x33FF0000,
                    ArcWidth = Application.GetRealWidth(4),
                    IsThumbImgBtnShow = false,
                    SeekBarPadding = Application.GetRealWidth(2),
                };
                sensorView.AddChidren(arcBar);
@@ -412,21 +414,18 @@
                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                };
                if ( sensor.functionType != FunctionType.WindPower)
                var btnInfoIcon = new Button()
                {
                    var btnInfoIcon = new Button()
                    {
                        X = Application.GetRealWidth(120),
                        Width = Application.GetRealWidth(28),
                        Height = Application.GetRealWidth(28),
                        UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png",
                    };
                    sensorView.AddChidren(btnInfoIcon);
                    btnInfoIcon.MouseUpEventHandler = (sender, e) =>
                    {
                        LoadInfo(sensor);
                    };
                }
                    X = Application.GetRealWidth(120),
                    Width = Application.GetRealWidth(28),
                    Height = Application.GetRealWidth(28),
                    UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png",
                };
                sensorView.AddChidren(btnInfoIcon);
                btnInfoIcon.MouseUpEventHandler = (sender, e) =>
                {
                    LoadInfo(sensor);
                };
                var btnSensorValues = new Button()
                {
@@ -457,7 +456,8 @@
                };
                sensorView.AddChidren(btnLevel);
                Control.Send(CommandType_A.read, sensor);
                //Control.Send(CommandType_A.read, sensor);
                Control.SendReadCommand(sensor);
            }
        }
@@ -501,17 +501,9 @@
            switch (sensor.functionType)
            {
                case FunctionType.PM10:
                    btnTitle.Text = "PM1.0(ug/m²)";
                    break;
                case FunctionType.PM25:
                    btnTitle.Text = "PM2.5(ug/m²)";
                    break;
                case FunctionType.WindPower:
                    break;
                //case FunctionType.Noise:
                //    break;
                case FunctionType.Temp:
                    btnTitle.Text = Language.StringByID(StringId.Temp) + "(°C)";
                    break;
@@ -635,10 +627,10 @@
                var dispalyView = new FrameLayout()
                {
                    X = Application.GetRealWidth(10),
                    Y = Application.GetRealHeight(266),
                    Y = Application.GetRealHeight(100),
                    Width = Application.GetRealWidth(160),
                    Height = Application.GetRealHeight(203),
                    BackgroundImagePath = "PersonalCenter/HomeListbg.png",
                    Height = Application.GetRealHeight(110),
                    BackgroundImagePath = "PersonalCenter/HomeList1bg.png",
                };
                dialogBody.AddChidren(dispalyView);
@@ -647,12 +639,64 @@
                    X = Application.GetRealWidth(8),
                    Y = Application.GetRealHeight(15),
                    Width = Application.GetRealWidth(150),
                    Height = Application.GetRealHeight(45 * 4),
                    Height = Application.GetRealHeight(45 * 2),
                    ScrollEnabled = false
                };
                dispalyView.AddChidren(contentView);
                if (DB_ResidenceData.rooms.Count < 2)
                {
                }
                else if (DB_ResidenceData.rooms.Count < 3)
                {
                    dispalyView = new FrameLayout()
                    {
                        X = Application.GetRealWidth(10),
                        Y = Application.GetRealHeight(100),
                        Width = Application.GetRealWidth(160),
                        Height = Application.GetRealHeight(155),
                        BackgroundImagePath = "PersonalCenter/HomeList2bg.png",
                    };
                    dialogBody.AddChidren(dispalyView);
                foreach (var roomTemp in DB_ResidenceData.residenceData.rooms)
                    contentView.Height = Application.GetRealHeight(45 * 3);
                    dispalyView.AddChidren(contentView);
                }
                else if (DB_ResidenceData.rooms.Count < 4)
                {
                    dispalyView = new FrameLayout()
                    {
                        X = Application.GetRealWidth(10),
                        Y = Application.GetRealHeight(100),
                        Width = Application.GetRealWidth(160),
                        Height = Application.GetRealHeight(200),
                        BackgroundImagePath = "PersonalCenter/HomeList3bg.png",
                    };
                    dialogBody.AddChidren(dispalyView);
                    contentView.Height = Application.GetRealHeight(45 * 4);
                    dispalyView.AddChidren(contentView);
                }
                else
                {
                    dispalyView = new FrameLayout()
                    {
                        X = Application.GetRealWidth(10),
                        Y = Application.GetRealHeight(100),
                        Width = Application.GetRealWidth(160),
                        Height = Application.GetRealHeight(245),
                        BackgroundImagePath = "PersonalCenter/HomeList4bg.png",
                    };
                    dialogBody.AddChidren(dispalyView);
                    contentView.Height = Application.GetRealHeight(45 * 5);
                    contentView.ScrollEnabled = true;
                    dispalyView.AddChidren(contentView);
                }
                foreach (var roomTemp in DB_ResidenceData.rooms)
                {
                    string roomName = roomTemp.name;
                    var btnRoomName = new Button()
@@ -682,8 +726,8 @@
                dialog.Show();
            };
            btnRoom.MouseUpEventHandler = eventHandler;
            btnFoorDownIcon.MouseUpEventHandler = eventHandler;
            btnRoomClickRow.MouseUpEventHandler = eventHandler;
            //btnFoorDownIcon.MouseUpEventHandler = eventHandler;
        }