From 38ee59a8404c1fa9385649f9690c8d671a5d95de Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 31 八月 2023 19:00:22 +0800
Subject: [PATCH] 2023年08月31日19:00:14
---
HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs | 144 ++++++++++++-----------------------------------
1 files changed, 38 insertions(+), 106 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs
index 73763f8..19ce2e5 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs
@@ -4,34 +4,39 @@
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView
{
- public class TypeSingleFramLayout : BaseFramLayout
+ public class TypeSingleFramLayout
{
- private uint UpBackgroundColor = 0x00000000;
- private uint DownBackgroundColor = 0xff454635;
- public TypeSingleFramLayout(int width, int height)
+ private uint UpBackgroundColor = MusicColor.ViewColor;
+ private uint DownBackgroundColor = 0xFFEFEFEF;
+ /// <summary>
+ /// 鍗曚釜绫诲瀷瀹瑰櫒
+ /// </summary>
+ public FrameLayout singleFramLayout = new FrameLayout
{
- this.Width = Application.GetRealWidth(width);
- this.Height = Application.GetRealHeight(height);
- this.Radius = (uint)Application.GetRealHeight(20);
- this.BackgroundColor = MusicColor.ViewColor;
+ BackgroundColor = MusicColor.ViewColor,
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(101),
+ Height = Application.GetRealHeight(40),
+ Radius = (uint)Application.GetRealHeight(20),
+ };
- }
-
- Button btnLeftImage = new Button
+ public Button btnLeftImage = new Button
{
- X=Application.GetRealWidth(16),
+ X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(16),
Height = Application.GetRealWidth(16),
UnSelectedImagePath = "AksIcon/yingku.png",
Gravity = Gravity.CenterVertical,
Name = "btnLeftImage",
};
- Button btnName = new Button
+
+ public Button btnName = new Button
{
+
Width = Application.GetRealWidth(32),
Height = Application.GetRealHeight(23),
- TextID=StringId.yingku,
+ TextID = StringId.yingku,
TextSize = TextSize.Text16,
TextColor = MusicColor.TextColor,
TextAlignment = TextAlignment.Center,
@@ -40,69 +45,28 @@
Name = "btnName",
};
- Button btnRightImage = new Button
+ public Button btnRightImage = new Button
{
- Width = Application.GetRealWidth(16),
- Height = Application.GetRealWidth(16),
+
+ Width = Application.GetRealWidth(5),
+ Height = Application.GetRealWidth(8),
UnSelectedImagePath = "AksIcon/yingkunext.png",
Gravity = Gravity.CenterVertical,
Name = "btnRightImage",
};
- public void AddBtnLeftImage()
+ public void AddView(FrameLayout layout)
{
- this.AddChidren(btnLeftImage);
- }
-
- public void AddBtnName(int gap = 4)
- {
- this.AddChidren(btnName);
- if (this.IsAddBtn(btnLeftImage))
- {
- btnName.X = btnLeftImage.Right + Application.GetRealWidth(gap);
- }
-
- //if (btnName.GetTextWidth() < btnName.Width)
- //{
- // btnName.Width = btnName.GetTextWidth();
- //}
-
- }
-
- public void AddBtnRightImage(int gap = 8)
- {
- this.AddChidren(btnRightImage);
- if (this.IsAddBtn(btnName))
- {
- btnRightImage.X = btnName.Right + Application.GetRealWidth(gap);
- if (gap == 8)
- {
- btnRightImage.Width = Application.GetRealWidth(5);
- btnRightImage.Height = Application.GetRealHeight(8);
- }
-
- }
-
+ layout.AddChidren(singleFramLayout);
+ singleFramLayout.AddChidren(btnLeftImage);
+ singleFramLayout.AddChidren(btnName);
+ singleFramLayout.AddChidren(btnRightImage);
+ btnName.X = btnLeftImage.Right + Application.GetRealWidth(4);
+ btnRightImage.X = btnName.Right + Application.GetRealWidth(8);
}
-
-
- public Button GetBtnLeftImage()
- {
- return btnLeftImage;
- }
-
- public Button GetBtnName()
- {
- return btnName;
- }
-
- public Button GetBtnRightImage()
- {
- return btnRightImage;
- }
public void SetClickUpBackgroundColor(uint backgroundColor)
{
@@ -118,16 +82,16 @@
/// <summary>
/// 浜嬩欢鐩戝惉鏂规硶
/// </summary>
- /// <param name="action">鍥炶皟(绗竴涓槸鐖剁被瀵硅薄;绗簩涓槸鍥炬爣瀵硅薄;绗笁涓槸鐘舵�佸璞�</param>
- public void SetClickListener(Action<FrameLayout, Button, Button, Button> action)
+ /// <param name="action">鍥炶皟(绗竴涓槸鐖剁被瀵硅薄;</param>
+ public void SetClickListener(Action<FrameLayout> action)
{
EventHandler<MouseEventArgs> UpClick = (sender, e) =>
{
- this.BackgroundColor = this.UpBackgroundColor;
- action?.Invoke(this, btnLeftImage, btnName, btnRightImage);
+ //singleFramLayout.BackgroundColor = this.UpBackgroundColor;
+
//寮硅捣鏉ヨ繕鍘熻儗鏅鑹�
};
- this.MouseUpEventHandler += UpClick;
+ singleFramLayout.MouseUpEventHandler += UpClick;
btnLeftImage.MouseUpEventHandler += UpClick;
btnName.MouseUpEventHandler += UpClick;
btnRightImage.MouseUpEventHandler += UpClick;
@@ -135,45 +99,13 @@
EventHandler<MouseEventArgs> DownClick = (sender, e) =>
{
//鎸変笅鍘绘敼鍙樿儗鏅鑹�
- this.BackgroundColor = this.DownBackgroundColor;
+ //singleFramLayout.BackgroundColor = this.DownBackgroundColor;
+ action?.Invoke(singleFramLayout);
};
- this.MouseDownEventHandler += DownClick;
+ singleFramLayout.MouseDownEventHandler += DownClick;
btnLeftImage.MouseDownEventHandler += DownClick;
btnName.MouseDownEventHandler += DownClick;
btnRightImage.MouseDownEventHandler += DownClick;
}
- /// <summary>
- /// 鍦ㄧ埗甯冨眬鏌ユ壘瀛愭帶浠舵槸鍚﹀瓨鍦�
- /// </summary>
- /// <param name="btn">鏌ユ壘瀵硅薄</param>
- /// <returns>瀛樺湪涓簍rue,鍚﹀垯涓篺alse</returns>
- private bool IsAddBtn(View btn)
- {
-
- if (this.ChildrenCount <= 0 || btn == null)
- {
- return false;
- }
- for (int i = 0; i < this.ChildrenCount; i++)
- {
- View view = this.GetChildren(i);
- if (view == null)
- {
- continue;
- }
- if (view is Button)
- {
- if (view.Name == btn.Name)
- {
- return true;
- }
- }
-
- }
- return false;
-
- }
-
-
}
}
\ No newline at end of file
--
Gitblit v1.8.0