using System;
|
using Shared;
|
using HDL_ON.UI.CSS;
|
|
namespace HDL_ON.UI
|
{
|
/// <summary>
|
/// 获取支持-常见问题页面
|
/// </summary>
|
public class FAQHelpPage : FrameLayout
|
{
|
/// <summary>
|
///
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
/// 搜索页面
|
/// </summary>
|
FrameLayout searchView;
|
/// <summary>
|
/// 菜单按钮
|
/// </summary>
|
Button btnMenu;
|
/// <summary>
|
/// 电话按钮
|
/// </summary>
|
Button btnTelephone;
|
/// <summary>
|
/// 发送信息按钮
|
/// </summary>
|
Button btnSendMes;
|
|
|
/// <summary>
|
/// 菜单按钮是否展开
|
/// </summary>
|
bool isbtnMenuOpen;
|
|
public FAQHelpPage()
|
{
|
bodyView = this;
|
}
|
|
public void LoadPage()
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(StringId.GetSupport)).LoadTopView();
|
|
//搜索按钮
|
searchView = new FrameLayout()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(76),
|
Height = Application.GetRealHeight(28),
|
Width = Application.GetRealWidth(343),
|
Radius = (uint)Application.GetRealHeight(6),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
bodyView.AddChidren(searchView);
|
|
ImageView searchImage = new ImageView()
|
{
|
Width = Application.GetRealWidth(20),
|
Height = Application.GetRealWidth(20),
|
Gravity = Gravity.Center,
|
ImagePath = "PersonalCenter/Support/Search.png"
|
};
|
searchView.AddChidren(searchImage);
|
|
#region Help
|
var helpView = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(112),
|
Height = Application.GetRealHeight(208),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
|
};
|
bodyView.AddChidren(helpView);
|
|
var helpTip = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(10),
|
Height = Application.GetRealHeight(28),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
Width = Application.GetRealWidth(200),
|
TextID = StringId.WhatCanWeDoForYou
|
};
|
helpView.AddChidren(helpTip);
|
|
#region 功能问题
|
var functionView = new ListIconCellView()
|
{
|
Y = Application.GetRealHeight(58),
|
};
|
helpView.AddChidren(functionView);
|
functionView.BtnTilte.TextID = StringId.FunctionalQuestion;
|
functionView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Function.png";
|
|
Action functionAction = () =>
|
{
|
OpenQuestionListPage(1);
|
};
|
functionView.GoAction = functionAction;
|
#endregion
|
|
#region 场景问题
|
var sceneView = new ListIconCellView()
|
{
|
Y = functionView.Bottom,
|
};
|
helpView.AddChidren(sceneView);
|
sceneView.BtnTilte.TextID = StringId.SceneQuestion;
|
sceneView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Scene.png";
|
|
Action sceneAction = () =>
|
{
|
OpenQuestionListPage(2);
|
};
|
sceneView.GoAction = functionAction;
|
#endregion
|
|
#region APP使用问题
|
var appUseView = new ListIconCellView()
|
{
|
Y = sceneView.Bottom,
|
};
|
helpView.AddChidren(appUseView);
|
appUseView.BtnTilte.TextID = StringId.AppUsageAssistance;
|
appUseView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Help.png";
|
appUseView.LineView.RemoveFromParent();
|
|
Action appUseAction = () =>
|
{
|
OpenQuestionListPage(3);
|
};
|
appUseView.GoAction = appUseAction;
|
#endregion
|
#endregion
|
|
|
#region question View
|
int qY = Application.GetRealHeight(328);
|
var questionView = new FrameLayout()
|
{
|
Y = qY,
|
Height = bodyView.Height - qY,
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
bodyView.AddChidren(questionView);
|
|
var questionTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(10),
|
Height = Application.GetRealHeight(28),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
Width = Application.GetRealWidth(200),
|
Text = Language.StringByID(StringId.CommonQuestion) + ":"
|
};
|
questionView.AddChidren(questionTitle);
|
#endregion
|
|
#region 功能按钮
|
btnMenu = new Button()
|
{
|
Y = Application.GetRealHeight(542),
|
X = Application.GetRealWidth(302),
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealWidth(58),
|
UnSelectedImagePath = "PersonalCenter/Support/Menu.png",
|
SelectedImagePath = "PersonalCenter/Support/Close.png",
|
};
|
bodyView.AddChidren(btnMenu);
|
|
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
|
{
|
isbtnMenuOpen = !isbtnMenuOpen;
|
SetMenuButtonState(isbtnMenuOpen);
|
};
|
btnMenu.MouseUpEventHandler = eventHandler;
|
|
btnTelephone = new Button()
|
{
|
Y = Application.GetRealHeight(494),
|
X = Application.GetRealWidth(274),
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealWidth(58),
|
UnSelectedImagePath = "PersonalCenter/Support/Telephone.png",
|
Visible = false,
|
};
|
bodyView.AddChidren(btnTelephone);
|
|
btnTelephone.MouseUpEventHandler = (sender, e) =>
|
{
|
OpenGetSupportPage();
|
};
|
|
btnSendMes = new Button()
|
{
|
Y = Application.GetRealHeight(590),
|
X = Application.GetRealWidth(274),
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealWidth(58),
|
UnSelectedImagePath = "PersonalCenter/Support/SendMessage.png",
|
Visible = false,
|
};
|
bodyView.AddChidren(btnSendMes);
|
|
btnSendMes.MouseUpEventHandler = (sender, e) =>
|
{
|
OpenGetSupportPage();
|
};
|
|
#endregion
|
|
|
}
|
|
|
|
/// <summary>
|
/// 是否展开
|
/// </summary>
|
/// <param name="isOpen"></param>
|
void SetMenuButtonState(bool isOpen)
|
{
|
btnMenu.IsSelected = isOpen;
|
btnTelephone.Visible = isOpen;
|
btnSendMes.Visible = isOpen;
|
|
|
if (isOpen)
|
{
|
//展开
|
|
}
|
else
|
{
|
//关闭隐藏
|
|
}
|
|
}
|
|
/// <summary>
|
/// 打开问题列表页面
|
/// </summary>
|
/// <param name="questionType">1:功能问题 2:场景问题 3:APP使用辅助</param>
|
void OpenQuestionListPage(int questionType)
|
{
|
int titleId = 0;
|
if (questionType == 1)
|
{
|
titleId = StringId.FunctionalQuestion;
|
}
|
else if (questionType == 2)
|
{
|
titleId = StringId.SceneQuestion;
|
}
|
else if (questionType == 3)
|
{
|
titleId = StringId.AppUsageAssistance;
|
}
|
|
var mPage = new QuestionListPage();
|
MainPage.BasePageView.AddChidren(mPage);
|
mPage.LoadPage(titleId);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
|
/// <summary>
|
/// 打开获取支持电话页面
|
/// </summary>
|
void OpenGetSupportPage()
|
{
|
var mPage = new GetSupportPage();
|
MainPage.BasePageView.AddChidren(mPage);
|
mPage.LoadPage();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
}
|
}
|