From 981ccd4afab6271422d7f169b30a2efa55eafde1 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 26 二月 2021 16:18:16 +0800 Subject: [PATCH] Merge branch 'WJC' into temp-wxr --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 102 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs new file mode 100644 index 0000000..db38adc --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/Buttons.cs @@ -0,0 +1,102 @@ +锘縰sing System; +using System.Collections.Generic; +using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; +using Shared; +namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View +{ + public class Buttons + { + /// <summary> + /// 鍔ㄦ�佸姞杞芥寜閽垪琛� + /// </summary> + /// <param name="buttonFLayout">鐖舵帶浠�</param> + /// <param name="buttonList">鏁版嵁鍒楄〃</param> + /// <param name="action">鍥炶皟</param> + /// <param name="line">琛ㄧず澶氬皯琛�</param> + /// <param name="line">琛ㄧず涓�琛屽姞杞藉灏戜釜鎸夐挳</param> + public void AddButton(FrameLayout buttonFLayout, List<string> buttonList, Action<string> action, int line = 7, int sum = 3) + { + VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); + buttonFLayout.AddChidren(vv); + for (int i = 0; i < line; i++) + { + var currFLayout = new FrameLayout { Height = Application.GetRealHeight(16 + 44) }; + vv.AddChidren(currFLayout); + for (int a = i * sum + 1, b = 0; a <= buttonList.Count; a++, b++) + { + var name = buttonList[a - 1]; + var nameBtn = new Button + { + Y = Application.GetRealHeight(16), + X = Application.GetRealWidth(24 + (98 + 16) * b), + // Gravity=Gravity.CenterVertical, + Width = Application.GetRealWidth(98), + Height = Application.GetRealHeight(44), + Text = name, + TextSize = TextSize.text16, + TextColor = CSS.CSS_Color.textColor, + TextAlignment = TextAlignment.Center, + Radius = (uint)Application.GetRealHeight(8), + BorderWidth = 1, + BorderColor = CSS.CSS_Color.textCancelColor, + }; + currFLayout.AddChidren(nameBtn); + nameBtn.MouseUpEventHandler += (sender, e) => + { + action(nameBtn.Text); + }; + if (a % sum == 0) + { + break; + } + } + if (i == line - 1) + { + //鏈�鍚庝竴涓厓绱犲悗闈㈠姞涓�涓�20楂樺害闂撮殧 + vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(20) }); + } + } + + } + /// <summary> + /// 鑾峰彇鍒楄〃 + /// </summary> + /// <param name="tag">鏍囪鍊�</param> + /// <returns></returns> + public List<string> GetList(string tag) + { + List<string> list = new List<string>(); + switch (tag) + { + case "榛樿鎸夐挳": + { + list.Add(Language.StringByID(StringId.dianyuan)); + list.Add(Language.StringByID(StringId.yinliangjia)); + list.Add(Language.StringByID(StringId.yinliangjian)); + list.Add(Language.StringByID(StringId.pindaojia)); + list.Add(Language.StringByID(StringId.pindaojian)); + list.Add(Language.StringByID(StringId.shang)); + list.Add(Language.StringByID(StringId.xia)); + list.Add(Language.StringByID(StringId.zuo)); + list.Add(Language.StringByID(StringId.you)); + list.Add(Language.StringByID(StringId.jingyin)); + list.Add(Language.StringByID(StringId.queren)); + list.Add(Language.StringByID(StringId.bofang)); + list.Add(Language.StringByID(StringId.xiayibu)); + list.Add(Language.StringByID(StringId.tuichu)); + list.Add(Language.StringByID(StringId.caidan)); + list.Add(Language.StringByID(StringId.zanting)); + list.Add(Language.StringByID(StringId.fanhui)); + list.Add(Language.StringByID(StringId.tingzhi)); + list.Add(Language.StringByID(StringId.zhuye)); + list.Add(Language.StringByID(StringId.kuaijin)); + list.Add(Language.StringByID(StringId.kuaitui)); + list.Add(Language.StringByID(StringId.dingshi)); + + } + break; + } + return list; + } + } +} -- Gitblit v1.8.0