From 50ad482974a7e838d11360a84e9e8ff3f7974ab2 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期六, 12 十月 2024 09:34:01 +0800
Subject: [PATCH] 金茂问题修复
---
HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs | 576 ++++++++++++++++++++++++++-------------------------------
1 files changed, 260 insertions(+), 316 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
index 6b5a1b0..d0a93d8 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
@@ -15,7 +15,7 @@
{
- #region 鈻� 鍙橀噺澹版槑___________________________
+ #region -------鍙橀噺澹版槑---------
/// <summary>
/// 璁惧
/// </summary>
@@ -29,10 +29,16 @@
/// </summary>
private Button btnRoomName;
/// <summary>
+ /// 涓婁竴绾х晫闈㈢殑鏀惰棌鎺т欢
+ /// </summary>
+ private Button btnCollectionIcon;
+ /// <summary>
/// 澶撮儴甯冨眬
/// </summary>
private TopView topView;
- BaseFramLayout baseCloseFFL;
+ /// <summary>
+ ///涓儴甯冨眬
+ /// </summary>
VerticalScrolViewLayout vv;
/// <summary>
/// 褰撳墠璁惧鍚嶇О
@@ -47,10 +53,11 @@
/// </summary>
private Button btnOpenCollectIcon;
CustomFrameLayout shouyeFL;
- CustomFrameLayout kaiguanFL;
- CustomFrameLayout caidanFL;
+ CustomFrameLayout kaijiFL;
+ CustomFrameLayout guanFL;
Button btn_jia;
Button btn_jian;
+ CustomButton caidanBtn;
CustomButton bofangBtn;
CustomButton zantingBtn;
CustomButton kuaijinBtn;
@@ -61,12 +68,6 @@
CustomButton fanhuiBtn;
MenuFramLayout muenFrameLayout;
SourceFrameLayout sourceFrameLayout;
-
-
- Button btnCloseCollectIcon;
- Button btnCloseCurrDeviceName;
- Button btnCloseCurrDeviceRoom;
- Button clickBtn;
/// <summary>
/// 琛ㄧず鏉ヨ嚜閭d釜鐣岄潰
@@ -83,12 +84,14 @@
/// </summary>
/// <param name="function">璁惧</param>
/// <param name="btnDeviceName">涓婁竴绾х晫闈㈢殑璁惧鍚嶅瓧鎺т欢(娉�:涓嶈兘浼爊ull,娌℃湁鍙互浼爊ew Button())</param>
- /// <param name="btnRoomName">涓婁竴绾х晫闈㈢殑鎴块棿鍚嶅瓧鎺т欢(娉�:涓嶈兘浼爊ull,娌℃湁鍙互浼爊ew Button())</param>
- public HisenseTvPage(Function function, Button btnDeviceName, Button btnRoomName, CommonMethod.Comerom comerom, Action action)
+ /// <param name="btnRoomName">涓婁竴绾х晫闈㈢殑鎴块棿鍚嶅瓧鎺т欢(娉�:涓嶈兘浼爊ull,娌℃湁鍙互浼爊ew Button())</param>
+ /// <param name="btnCollectionIcon">涓婁竴绾х晫闈㈢殑鎴块棿鍚嶅瓧鎺т欢(娉�:涓嶈兘浼爊ull,娌℃湁鍙互浼爊ew Button())</param>
+ public HisenseTvPage(Function function, Button btnDeviceName, Button btnRoomName, Button btnCollectionIcon, CommonMethod.Comerom comerom, Action action)
{
this.device = function;
this.btnDeviceName = btnDeviceName;
this.btnRoomName = btnRoomName;
+ this.btnCollectionIcon = btnCollectionIcon;
this.comerom = comerom;
this.action = action;
@@ -99,8 +102,6 @@
//鍒濆鍖朥I
this.InitTopUI();
this.InitOpenUI();
- this.InitCloseUI();
- this.CurrentAssignPage();
//鍒濆鍖栦簨浠�
this.EventListener();
//璇诲彇鏁版嵁
@@ -136,9 +137,6 @@
//
this.btnOpenCurrDeviceName.Text = this.device.name;
this.btnOpenCurrDeviceRoom.Text = this.device.GetRoomListName();
- //
- this.btnCloseCurrDeviceName.Text = this.device.name;
- this.btnCloseCurrDeviceRoom.Text = this.device.GetRoomListName();
this.CalculatedPosition();//閲嶆柊璁$畻瀹藉害
});
@@ -159,78 +157,193 @@
{
btnOpenCollectIcon.IsSelected = this.device.collect = !btnOpenCollectIcon.IsSelected;
this.device.CollectFunction();
+ this.btnCollectionIcon.IsSelected = btnOpenCollectIcon.IsSelected;
};
-
+
//棣栭〉
- shouyeFL.SetClickListener((fl, btnImage, btnText) => { });
- //鍏虫満
- kaiguanFL.SetClickListener((fl, btnImage, btnText) =>
+ shouyeFL.SetClickListener((fl, btnImage, btnText) =>
{
- vv.Visible = false;
- baseCloseFFL.Visible = true;
+ ControlCommand(HisenseTVFunctionalAttributeConstant.home_page, "");
});
- //鑿滃崟
- caidanFL.SetClickListener((fl, btnImage, btnText) => { });
+ //寮�鏈�
+ kaijiFL.SetClickListener((fl, btnImage, btnText) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.wol, "on");
+
+ });
+ //鍏虫満
+ guanFL.SetClickListener((fl, btnImage, btnText) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.on_off, "off");
+
+ });
//闊抽噺+
- btn_jia.MouseDownEventHandler += (sender, e) => { };
+ btn_jia.MouseUpEventHandler += (sender, e) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.volume_add, "");
+ this.SetButtonIsSelected(btn_jia);
+
+ };
//闊抽噺-
- btn_jian.MouseDownEventHandler += (sender, e) => { };
+ btn_jian.MouseUpEventHandler += (sender, e) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.volume_subtract, "");
+ this.SetButtonIsSelected(btn_jian);
+ };
+ //鑿滃崟
+ caidanBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "11");
+
+ });
//鎾斁
- bofangBtn.SetClickListener((btn) => { });
+ bofangBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.media_play, "");
+
+ });
//鏆傚仠
- zantingBtn.SetClickListener((btn) => { });
+ zantingBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.media_pause, "");
+ });
//蹇繘
- kuaijinBtn.SetClickListener((btn) => { });
+ kuaijinBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.fast_forward, "");
+ });
//蹇��
- kauituiBtn.SetClickListener((btn) => { });
+ kauituiBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.fast_back, "");
+ });
//闈欓煶
- jingyinBtn.SetClickListener((btn) => { });
+ jingyinBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.mute, "1");
+ });
//璁剧疆
- shezhiBtn.SetClickListener((btn) => { });
+ shezhiBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.system_setting, "");
+ });
//瑙i櫎闈欓煶
- jiechujingyinBtn.SetClickListener((btn) => { });
+ jiechujingyinBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.mute, "0");
+ });
//杩斿洖
- fanhuiBtn.SetClickListener((btn) => { });
- //鎺у埗鑿滃崟
+ fanhuiBtn.SetClickListener((btn) =>
+ {
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "5");
+ });
+ //涓�
+ muenFrameLayout.SetTopClickListener((muen) =>
+ {
+
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "0");
+
+ });
+ //涓�
+ muenFrameLayout.SetBottomClickListener((muen) =>
+ {
+
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "1");
+
+ });
+ //宸�
muenFrameLayout.SetLeftClickListener((muen) =>
{
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "2");
+
+ });
+ //鍙�
+ muenFrameLayout.SetRightClickListener((muen) =>
+ {
+
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "3");
+
+ });
+ //OK
+ muenFrameLayout.SetOkClickListener((muen) =>
+ {
+
+ ControlCommand(HisenseTVFunctionalAttributeConstant.operation, "4");
+
});
//淇″彿婧�
- sourceFrameLayout.selectAction += (text) =>
+ sourceFrameLayout.selectAction += (key) =>
{
-
-
- };
-
-
- //鏀惰棌(鍏虫満)
- this.btnCloseCollectIcon.MouseUpEventHandler += (sender, e) =>
- {
- btnCloseCollectIcon.IsSelected = this.device.collect = !btnCloseCollectIcon.IsSelected;
- this.device.CollectFunction();
- };
- //寮�鏈�
- clickBtn.MouseDownEventHandler += (sen, e) =>
- {
- vv.Visible = true;
- baseCloseFFL.Visible = false;
+ var p = new UI2.Intelligence.Automation.PublicInterface();
+ var dic = p.GetHisenseSignalSourceDic();
+ string value = p.GetValue(dic, key);
+ ControlCommand(HisenseTVFunctionalAttributeConstant.signal, value);
};
}
/// <summary>
- /// 鍒濆鏁版嵁
+ /// 鍙戦�佹帶鍒跺睘鎬ф寚浠�
+ /// </summary>
+ /// <param name="key">鍔熻兘灞炴��(璇泙涓婂畾涔夌殑)</param>
+ /// <param name="value">鍊�</param>
+ /// <param name="action">缁撴灉鍥炶皟(榛樿涓嶅洖璋�)</param>
+ private void ControlCommand(string key, string value, Action<bool> action = null)
+ {
+ try
+ {
+ if (this.device == null)
+ {
+ //璁惧涓嶅湪绾挎帶鍒跺け璐�
+ Application.RunOnMainThread(() =>
+ {
+ CommonMethod.Current.ShowTip(Language.StringByID(StringId.shebeibuzaixian), 3);
+ });
+ return;
+ }
+
+ if (!this.device.online && key != HisenseTVFunctionalAttributeConstant.wol)
+ {
+ //璁惧涓嶅湪绾挎帶鍒跺け璐�
+ Application.RunOnMainThread(() =>
+ {
+ CommonMethod.Current.ShowTip(Language.StringByID(StringId.shebeibuzaixian), 3);
+ });
+ return;
+ }
+
+ Dictionary<string, string> dic = new Dictionary<string, string>();
+ dic.Add(key, value);
+ Send.Current.SendControlCommand(this.device, dic, action);
+ }
+ catch { }
+ }
+ /// <summary>
+ /// 鍒濆鍖栨暟鎹�
/// </summary>
private void ReadData()
{
+ if (this.device == null)
+ {
+ return;
+ }
CommonMethod.Current.Loading.Start();
CommonMethod.Current.SunThread(() =>
{
try
{
- CommonMethod.Current.MainThread(() =>
+
+ var isRefreshDeviceStatus = Send.Current.RefreshDeviceStatus(new List<string> { this.device.deviceId });
+ if (isRefreshDeviceStatus)
{
- });
+ var fun = Send.Current.GetDeviceInfo(this.device.deviceId);
+ if (fun != null)
+ {
+ //鏇存柊鐪熷疄鍦ㄧ嚎鐘舵��
+ this.device.online = fun.online;
+ }
+
+ }
}
catch { }
finally
@@ -242,6 +355,8 @@
}
});
}
+
+ #region -------鐣岄潰甯冨眬---------
/// <summary>
/// 鍒濆鍖栥�愬紑鏈恒�戠晫闈�
/// </summary>
@@ -260,7 +375,7 @@
{
Y = Application.GetRealHeight(24),
X = Application.GetRealWidth(24),
- Height = Application.GetRealHeight(648),
+ Height = Application.GetRealHeight(648-60),
Width = Application.GetRealWidth(327),
BackgroundImagePath = "HisenseTv/onbj.png",
};
@@ -307,7 +422,7 @@
TextAlignment = TextAlignment.CenterLeft,
};
backgroundOpenFl.AddChidren(btnOpenCurrDeviceRoom);
-
+
int yHeight = btnOpenCurrDeviceRoom.Bottom + Application.GetRealHeight(16);
shouyeFL = new CustomFrameLayout();
backgroundOpenFl.AddChidren(shouyeFL);
@@ -316,51 +431,57 @@
shouyeFL.AddImageView();
shouyeFL.AddTextButtonView();
shouyeFL.GetImageButton().UnSelectedImagePath = "HisenseTv/shouye.png";
- shouyeFL.GetTextButton().Text = "棣栭〉";
+ shouyeFL.GetImageButton().SelectedImagePath = "HisenseTv/shouyeSelected.png";
+ shouyeFL.GetTextButton().TextID = StringId.shouye;
- kaiguanFL = new CustomFrameLayout();
- backgroundOpenFl.AddChidren(kaiguanFL);
- kaiguanFL.X = shouyeFL.Right + Application.GetRealWidth(37);
- kaiguanFL.Y = yHeight;
- kaiguanFL.AddImageView();
- kaiguanFL.AddTextButtonView();
- kaiguanFL.GetImageButton().UnSelectedImagePath = "HisenseTv/kaiguan.png";
- kaiguanFL.GetTextButton().Text = "鍏虫満";
+ kaijiFL = new CustomFrameLayout();
+ backgroundOpenFl.AddChidren(kaijiFL);
+ kaijiFL.X = shouyeFL.Right + Application.GetRealWidth(37);
+ kaijiFL.Y = yHeight;
+ kaijiFL.AddImageView();
+ kaijiFL.AddTextButtonView();
+ kaijiFL.GetImageButton().UnSelectedImagePath = "HisenseTv/kai.png";
+ kaijiFL.GetImageButton().SelectedImagePath = "HisenseTv/kaiguanSelected.png";
+ kaijiFL.GetTextButton().TextID = StringId.kaiji;
- caidanFL = new CustomFrameLayout();
- backgroundOpenFl.AddChidren(caidanFL);
- caidanFL.X = kaiguanFL.Right + Application.GetRealWidth(37);
- caidanFL.Y = yHeight;
- caidanFL.AddImageView();
- caidanFL.AddTextButtonView();
- caidanFL.GetImageButton().UnSelectedImagePath = "HisenseTv/caidan.png";
- caidanFL.GetTextButton().Text = "鑿滃崟";
+ guanFL = new CustomFrameLayout();
+ backgroundOpenFl.AddChidren(guanFL);
+ guanFL.X = kaijiFL.Right + Application.GetRealWidth(37);
+ guanFL.Y = yHeight;
+ guanFL.AddImageView();
+ guanFL.AddTextButtonView();
+ guanFL.GetImageButton().UnSelectedImagePath = "HisenseTv/guan.png";
+ guanFL.GetImageButton().SelectedImagePath = "HisenseTv/kaiguanSelected.png";
+ //guanFL.GetImageButton().UnSelectedImagePath = "HisenseTv/caidan.png";
+ guanFL.GetTextButton().TextID = StringId.guanji;
var yinliangFL = new FrameLayout();
backgroundOpenFl.AddChidren(yinliangFL);
- yinliangFL.Height = Application.GetRealHeight(200);
+ yinliangFL.Height = Application.GetRealHeight(146-16);
yinliangFL.Width = Application.GetRealWidth(68);
- yinliangFL.Y = shouyeFL.Bottom + Application.GetRealHeight(24);
+ yinliangFL.Y = Application.GetRealHeight(260-8-20);
yinliangFL.X = shouyeFL.X;
- yinliangFL.BackgroundColor = 0xffF2F3F7;
- yinliangFL.Radius = (uint)Application.GetRealHeight(34);
+ yinliangFL.BackgroundColor = 0xFFF2F3F7;
+ yinliangFL.Radius = (uint)Application.GetRealWidth(34);
btn_jia = new Button
{
Width = Application.GetRealWidth(32),
Height = Application.GetRealWidth(32),
UnSelectedImagePath = "HisenseTv/yingliangjia.png",
- Y = Application.GetRealHeight(20),
+ SelectedImagePath = "HisenseTv/yingliangjiaSelected.png",
+ Y = Application.GetRealHeight(16),
Gravity = Gravity.CenterHorizontal,
};
yinliangFL.AddChidren(btn_jia);
Button btnText = new Button
{
- Y = Application.GetRealHeight(90),
+ Y = Application.GetRealHeight(63-8),
Height = Application.GetRealHeight(20),
- Text = "闊抽噺",
+ //Text = "闊抽噺",
+ TextID = StringId.yinliang,
TextColor = MusicColor.TextColor,
TextSize = TextSize.Text14,
Gravity = Gravity.CenterHorizontal,
@@ -369,49 +490,47 @@
yinliangFL.AddChidren(btnText);
btn_jian = new Button
{
- Y = Application.GetRealHeight(148),
+ Y = Application.GetRealHeight(98-8),
Width = Application.GetRealWidth(32),
Height = Application.GetRealWidth(32),
UnSelectedImagePath = "HisenseTv/yingliangjian.png",
+ SelectedImagePath = "HisenseTv/yingliangjianSelected.png",
Gravity = Gravity.CenterHorizontal,
};
yinliangFL.AddChidren(btn_jian);
- btn_jia.MouseUpEventHandler += (sender, e) =>
- {
-
- };
- btn_jian.MouseUpEventHandler += (sender, e) =>
- {
-
-
- };
+ int bottomValue= 4;
+ caidanBtn = new CustomButton();
+ caidanBtn.TextID = StringId.caidan;
+ caidanBtn.Y = shouyeFL.Bottom + Application.GetRealHeight(bottomValue);
+ caidanBtn.X = shouyeFL.X;
+ backgroundOpenFl.AddChidren(caidanBtn);
bofangBtn = new CustomButton();
- bofangBtn.Text = "鎾斁";
- bofangBtn.Y = shouyeFL.Bottom + Application.GetRealHeight(24);
+ bofangBtn.TextID = StringId.bofang;
+ bofangBtn.Y = shouyeFL.Bottom + Application.GetRealHeight(bottomValue);
bofangBtn.X = yinliangFL.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(bofangBtn);
-
+
zantingBtn = new CustomButton();
- zantingBtn.Text = "鏆傚仠";
- zantingBtn.Y = shouyeFL.Bottom + Application.GetRealHeight(24);
+ zantingBtn.TextID = StringId.zanting;
+ zantingBtn.Y = shouyeFL.Bottom + Application.GetRealHeight(bottomValue);
zantingBtn.X = bofangBtn.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(zantingBtn);
-
+ int bottomValue1 = 8;
kuaijinBtn = new CustomButton();
- kuaijinBtn.Text = "蹇繘";
- kuaijinBtn.Y = bofangBtn.Bottom + Application.GetRealHeight(16);
+ kuaijinBtn.TextID = StringId.kuaijin;
+ kuaijinBtn.Y = bofangBtn.Bottom + Application.GetRealHeight(bottomValue1);
kuaijinBtn.X = yinliangFL.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(kuaijinBtn);
kauituiBtn = new CustomButton();
- kauituiBtn.Text = "蹇��";
- kauituiBtn.Y = bofangBtn.Bottom + Application.GetRealHeight(16);
+ kauituiBtn.TextID = StringId.kuaitui;
+ kauituiBtn.Y = bofangBtn.Bottom + Application.GetRealHeight(bottomValue1);
kauituiBtn.X = kuaijinBtn.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(kauituiBtn);
@@ -419,44 +538,44 @@
jingyinBtn = new CustomButton();
- jingyinBtn.Text = "闈欓煶";
- jingyinBtn.Y = kuaijinBtn.Bottom + Application.GetRealHeight(16);
+ jingyinBtn.TextID = StringId.jingyin;
+ jingyinBtn.Y = kuaijinBtn.Bottom + Application.GetRealHeight(bottomValue1);
jingyinBtn.X = yinliangFL.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(jingyinBtn);
shezhiBtn = new CustomButton();
- shezhiBtn.Text = "璁剧疆";
- shezhiBtn.Y = kuaijinBtn.Bottom + Application.GetRealHeight(16);
+ shezhiBtn.TextID = StringId.shezhi;
+ shezhiBtn.Y = kuaijinBtn.Bottom + Application.GetRealHeight(bottomValue1);
shezhiBtn.X = jingyinBtn.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(shezhiBtn);
jiechujingyinBtn = new CustomButton();
- jiechujingyinBtn.Text = "瑙i櫎闈欓煶";
- jiechujingyinBtn.Y = jingyinBtn.Bottom + Application.GetRealHeight(16);
+ jiechujingyinBtn.TextID = StringId.jiechujingyin;
+ jiechujingyinBtn.Y = jingyinBtn.Bottom + Application.GetRealHeight(bottomValue1);
jiechujingyinBtn.X = yinliangFL.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(jiechujingyinBtn);
fanhuiBtn = new CustomButton();
- fanhuiBtn.Text = "杩斿洖";
- fanhuiBtn.Y = jingyinBtn.Bottom + Application.GetRealHeight(16);
+ fanhuiBtn.TextID = StringId.fanhui;
+ fanhuiBtn.Y = jingyinBtn.Bottom + Application.GetRealHeight(bottomValue1);
fanhuiBtn.X = jiechujingyinBtn.Right + Application.GetRealWidth(37);
backgroundOpenFl.AddChidren(fanhuiBtn);
TypeFrameLayout typeFrameLayout = new TypeFrameLayout();
- typeFrameLayout.middLayout.Y = yinliangFL.Bottom + Application.GetRealHeight(32);
+ typeFrameLayout.middLayout.Y = yinliangFL.Bottom + Application.GetRealHeight(16);
typeFrameLayout.AddView(backgroundOpenFl);
muenFrameLayout = new MenuFramLayout();
- muenFrameLayout.Y = Application.GetRealHeight(482);
+ muenFrameLayout.Y = Application.GetRealHeight(482-60);
muenFrameLayout.AddView(backgroundOpenFl);
sourceFrameLayout = new SourceFrameLayout();
- sourceFrameLayout.Y = Application.GetRealHeight(482);
+ sourceFrameLayout.Y = Application.GetRealHeight(482-60);
backgroundOpenFl.AddChidren(sourceFrameLayout);
sourceFrameLayout.LoadSourcePage();
@@ -484,141 +603,11 @@
#endregion
}
- /// <summary>
- /// 鍒濆鍖栥�愬叧鏈恒�戠晫闈�
- /// </summary>
- private void InitCloseUI()
- {
- #region ---鐣岄潰甯冨眬---
- baseCloseFFL = new BaseFramLayout
- {
- Y = topView.fLayout.Bottom,
- Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
- };
- this.AddChidren(baseCloseFFL);
- var backgroundCloseFl = new FrameLayout
- {
- Y = Application.GetRealHeight(24),
- X = Application.GetRealWidth(24),
- Height = Application.GetRealHeight(526),
- Width = Application.GetRealWidth(327),
- BackgroundImagePath = "HisenseTv/offbj.png",
- };
- baseCloseFFL.AddChidren(backgroundCloseFl);
- baseCloseFFL.AdjustRealHeight(16);
-
- btnCloseCollectIcon = new Button
- {
- X = Application.GetRealWidth(273),
- Y = Application.GetRealHeight(14),
- Width = Application.GetRealWidth(40),
- Height = Application.GetRealWidth(40),
- UnSelectedImagePath = "MusicIcon/collect.png",
- SelectedImagePath = "MusicIcon/collectSelected.png",
- IsSelected = this.device.collect,
- };
- backgroundCloseFl.AddChidren(btnCloseCollectIcon);
-
- btnCloseCurrDeviceName = new Button
- {
- TextSize = TextSize.Text24,
- TextColor = MusicColor.Text18Color,
- Width = Application.GetRealWidth(160),
- Height = Application.GetRealHeight(33),
- Y = Application.GetRealHeight(16),
- X = Application.GetRealWidth(16),
- Text = this.device.name,
- TextAlignment = TextAlignment.CenterLeft,
- IsBold = true
- };
- backgroundCloseFl.AddChidren(btnCloseCurrDeviceName);
-
-
- btnCloseCurrDeviceRoom = new Button
- {
- TextSize = TextSize.Text12,
- TextColor = MusicColor.MusicNoTxetColor,
- Width = Application.GetRealWidth(160),
- Height = Application.GetRealHeight(17),
- Y = btnCloseCurrDeviceName.Bottom + Application.GetRealHeight(4),
- X = Application.GetRealWidth(16),
- Text = this.device.GetRoomListName(),
- TextAlignment = TextAlignment.CenterLeft,
- };
- backgroundCloseFl.AddChidren(btnCloseCurrDeviceRoom);
-
- var btnOffTvBj = new Button
- {
- Y = Application.GetRealHeight(108),
- Height = Application.GetRealWidth(198),
- Width = Application.GetRealWidth(198),
- UnSelectedImagePath = "HisenseTv/offtvbj.png",
- Gravity = Gravity.CenterHorizontal,
- };
- backgroundCloseFl.AddChidren(btnOffTvBj);
-
-
- var btnText = new Button
- {
- Y = btnOffTvBj.Bottom + Application.GetRealHeight(20),
- Width = Application.GetRealWidth(200),
- Height = Application.GetRealHeight(22),
- TextSize = TextSize.Text16,
- TextColor = MusicColor.TextColor,
- Text = "宸插叧鏈�",
- TextAlignment = TextAlignment.Center,
- Gravity = Gravity.CenterHorizontal,
- Padding = new Padding(0, 16, 0, 16),
-
- };
- backgroundCloseFl.AddChidren(btnText);
-
-
- var offFl = new FrameLayout
- {
- Y = btnText.Bottom + Application.GetRealHeight(91),
- Width = Application.GetRealHeight(32),
- Height = Application.GetRealWidth(32 + 20),
- Gravity = Gravity.CenterHorizontal,
- };
- backgroundCloseFl.AddChidren(offFl);
-
- var btnOffIcon = new Button
- {
- Height = Application.GetRealWidth(32),
- Width = Application.GetRealWidth(32),
- UnSelectedImagePath = "HisenseTv/on.png",
- Gravity = Gravity.CenterHorizontal,
- };
- offFl.AddChidren(btnOffIcon);
-
- var btnOffText = new Button
- {
- Y = btnOffIcon.Bottom + Application.GetRealHeight(4),
- Height = Application.GetRealHeight(16),
- TextSize = TextSize.Text12,
- TextColor = MusicColor.TextCancelColor,
- Text = "寮�鏈�",
- TextAlignment = TextAlignment.Center,
- Gravity = Gravity.CenterHorizontal,
- Padding = new Padding(0, 2, 0, 2),
- };
- offFl.AddChidren(btnOffText);
-
- clickBtn = new Button
- {
- Width = Application.GetRealHeight(32),
- Height = Application.GetRealWidth(32 + 20),
- };
- offFl.AddChidren(clickBtn);
- #endregion
-
- }
/// <summary>
/// 鍒濆鍖栧ご閮�
/// </summary>
- private void InitTopUI()
+ private void InitTopUI()
{
this.BackgroundColor = MusicColor.ViewColor;
this.topView = new TopView();
@@ -626,32 +615,7 @@
this.topView.topNameBtn.TextID = StringId.dianshi;
this.AddChidren(topView.TopFLayoutView());
}
- /// <summary>
- /// 鏍规嵁璁惧寮�鍏崇姸鎬佹樉绀烘寚瀹氭樉绀虹晫闈�
- /// (杩涙潵鐨勬椂鍊欑敤鍒�)
- /// </summary>
- /// <returns></returns>
- private void CurrentAssignPage()
- {
- if (this.device == null)
- {
- vv.Visible = false;
- baseCloseFFL.Visible = true;
- return;
- }
- if (this.device.GetAttrState("on_off") == "on")
- {
- vv.Visible = true;
- baseCloseFFL.Visible = false;
- }
- else
- {
- vv.Visible = false;
- baseCloseFFL.Visible = true;
- }
-
- }
/// <summary>
/// 閲嶆柊璁$畻瀹藉害(璁惧鍚嶇О,鎴块棿鎺т欢)
@@ -673,32 +637,17 @@
//閲嶆柊璁$畻瀹藉害
this.btnOpenCurrDeviceRoom.Width = this.btnOpenCollectIcon.X + Application.GetRealWidth(-20 - 10);
}
-
-
- //鍏虫満鐘舵��
- this.btnCloseCurrDeviceName.Width = this.btnCloseCurrDeviceName.GetTextWidth();
- this.btnCloseCurrDeviceName.Width += 10;
- if (this.btnCloseCurrDeviceName.GetTextWidth() > this.btnCloseCollectIcon.X)
- {
- //閲嶆柊璁$畻瀹藉害
- this.btnCloseCurrDeviceName.Width = this.btnCloseCollectIcon.X + Application.GetRealWidth(-10);
- }
- this.btnCloseCurrDeviceRoom.Width = this.btnCloseCurrDeviceRoom.GetTextWidth();
- this.btnCloseCurrDeviceRoom.Width += 10;
- if (this.btnCloseCurrDeviceRoom.GetTextWidth() > this.btnCloseCollectIcon.X)
- {
- //閲嶆柊璁$畻瀹藉害
- this.btnCloseCurrDeviceRoom.Width = this.btnCloseCollectIcon.X + Application.GetRealWidth(-20 - 10);
- }
//this.cellFrame.X = this.btnCurrDeviceRoom.Right + Application.GetRealWidth(20);
}
-
- }
+ #endregion
+
+ }
+ #region -------鑷畾涔夊綋鍓嶇晫闈㈢殑瀹瑰櫒---------
/// <summary>
/// 鑷畾涔夛紙棣栭〉锛屽叧鏈猴紝鑿滃崟锛夊鍣�
/// </summary>
- class CustomFrameLayout : FrameLayout
+ class CustomFrameLayout : BaseFramLayout
{
public const int widthFrameLayout = 68;
public const int heightFrameLayout = 68 + 8 + 20;
@@ -724,6 +673,7 @@
TextID = StringId.dangqianmenweiguan,
TextSize = TextSize.Text14,
TextColor = MusicColor.TextColor,
+ SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
TextAlignment = TextAlignment.Center,
Gravity = Gravity.CenterHorizontal,
Name = "btnText",
@@ -755,19 +705,11 @@
/// <param name="button2">娉ㄦ剰:鍦⊿etClickListener()鍓嶉潰璋冪敤AddImageView()鎵嶆湁鏁�</param>
public void SetClickListener(Action<FrameLayout, Button, Button> action)
{
- EventHandler<MouseEventArgs> DownClick = (sender, e) =>
- {
- this.BackgroundColor = 0xFFF2F3F7;
- action?.Invoke(this, btnImage, btnText);
- };
- this.MouseDownEventHandler += DownClick;
- btnImage.MouseDownEventHandler += DownClick;
- btnText.MouseDownEventHandler += DownClick;
-
EventHandler<MouseEventArgs> UpClick = (sender, e) =>
{
- this.BackgroundColor = 0x00000000;
+ action?.Invoke(this, btnImage, btnText);
+ SetButtonIsSelected(btnImage);
};
this.MouseUpEventHandler += UpClick;
btnImage.MouseUpEventHandler += UpClick;
@@ -789,11 +731,15 @@
this.Height = Application.GetRealHeight(38);
this.TextSize = 14;
this.TextColor = MusicColor.TextColor;
+ this.SelectedTextColor = MusicColor.MusicTxet14SelectedColor;
this.TextAlignment = TextAlignment.Center;
this.IsMoreLines = true;
- this.BackgroundColor = 0xffECEDEE;
- this.Radius = (uint)Application.GetRealHeight(30);
+ this.BackgroundColor = 0xFFF2F3F7;
+ this.SelectedBackgroundColor = 0xffECEDEE;
+ this.Radius = (uint)Application.GetRealHeight(19);
+ this.Padding = new Padding(0, 0, 0, 0);
}
+
/// <summary>
/// 浜嬩欢鐩戝惉鏂规硶
@@ -801,17 +747,12 @@
/// <param name="action">鍥炶皟(绗竴涓槸鐖剁被瀵硅薄</param>
public void SetClickListener(Action<Button> action)
{
- EventHandler<MouseEventArgs> DownClick = (sender, e) =>
- {
- this.BackgroundColor = 0xFFF2F3F7;
- action?.Invoke(this);
- };
- this.MouseDownEventHandler += DownClick;
-
-
EventHandler<MouseEventArgs> UpClick = (sender, e) =>
{
- this.BackgroundColor = 0xffECEDEE;
+
+ action?.Invoke(this);
+ new BaseFramLayout().SetButtonIsSelected(this);
+
};
this.MouseUpEventHandler += UpClick;
@@ -841,13 +782,14 @@
Button leftBtnTitle = new Button
- {
+ {
Height = Application.GetRealHeight(23),
TextAlignment = TextAlignment.CenterLeft,
TextColor = MusicColor.TextColor,
SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
TextSize = TextSize.Text16,
TextID = StringId.kongzhi,
+ Padding = new Padding(0, 0, 0, 0),
IsBold = true,
};
@@ -881,7 +823,8 @@
TextColor = MusicColor.TextColor,
SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
TextSize = TextSize.Text16,
- Text = "淇″彿婧�",
+ TextID = StringId.xinhaoyuan,
+ Padding = new Padding(0, 0, 0, 0),
IsBold = true,
};
@@ -925,7 +868,7 @@
rightLayout.AddChidren(clickRightLayout);
leftBtnTitle.Width = leftLayout.Width;
- leftBtnLine.Y = leftBtnTitle.Bottom + Application.GetRealHeight(4);
+ leftBtnLine.Y = leftBtnTitle.Bottom + Application.GetRealHeight(0);
if (leftBtnTitle.GetTextWidth() < leftBtnTitle.Width)
{
leftBtnTitle.Width = leftBtnTitle.GetTextWidth();
@@ -942,7 +885,7 @@
- rightBtnLine.Y = rightBtnTitle.Bottom + Application.GetRealHeight(4);
+ rightBtnLine.Y = rightBtnTitle.Bottom + Application.GetRealHeight(0);
if (rightBtnTitle.GetTextWidth() < rightBtnTitle.Width)
{
@@ -1052,6 +995,7 @@
button.SetClickListener((btn) =>
{
// MovieLibrary movieLibrary = new MovieLibrary();
+
selectAction?.Invoke(button.Text);
});
//if (CurrnetSelectIndex != -1 && CurrnetSelectIndex == i)
@@ -1065,7 +1009,7 @@
{
return new List<string>
{
- "HDML 1",
+ "HDML 1",//" "
"HDML 2",
"HDML 3",
"HDML 4",
@@ -1078,6 +1022,6 @@
}
-
+ #endregion
}
--
Gitblit v1.8.0