Shared.Dll 打包库
********************************************更新备注****************************************
2021-09-01
1.iOS 修改图片裁剪方案,指定图片分辨率大小。
********************************************更新备注****************************************
2021-08-27
1.Android 修改裁剪图片方案,解决大图问题。
********************************************更新备注****************************************
2021-04-15
1.增加MouseUpOutsideEventHandler事件,点击不在View前范围内抬起事件
2.更新高德库,修复高德地理围栏PickerView弹窗闪退问题。
********************************************更新备注****************************************
2021-04-08
1.更新iOS库,修复ZJPickerView弹窗闪退问题。
********************************************更新备注****************************************
2021-01-18
1.VerticalScrolViewLayout增加滑动到指定位置方法。
2.MyEchartsViewOn增加ShowWithOption方法,直接传入调试网页相同格式的参数字符串即可。
3.CurtainSeekBar,去掉CurtainPaddingLeftRight和CurtainPaddingTop方法,改为控件动态计算边距。
4.iOS和Android 新增CurtainSingleSeekBar控件.
/// 向左或者向右,单向打开的开合帘
/// IsRightOpenStyle 默认false
/// false:右滑关闭,进度Progress 100-->0
/// true:右滑打开,进度Progress 0-->100
********************************************更新备注****************************************
2020-12-23
1.解决打开App中断音乐问题。
2.彪哥新修改方法getDrawable
********************************************更新备注****************************************
2020-12-10
1.UIPickerView 增加修改文字大小和背景颜色属性。(TextSize、PickerBackgroundColor)
2.EditText iOS 增加控制取消默认密码输入属性设置。
Application.IsEditTextContentTypePassword = false;
3.Tip Android 修改默认为ToastLength.Short;
********************************************更新备注****************************************
2020-10-14
1.增加设置顶部状态栏文字颜色方法,黑色或者白色。
//设置为黑色
Application.SetStatusBarTextBlack(true);
//设置为白色
Application.SetStatusBarTextBlack(false);
********************************************更新备注****************************************
2020-09-24
1.CurtainRollSeekBarOn、CurtainSeekBarOn、DiyImageSeekBar增加进度条取反设置方法。
mCurtainSeekBarOn.IsInvertedProgress = true;
2.CurtainRollSeekBar去掉CurtainPaddingLeftRight和CurtainPaddingTop属性,改为动态计算,不需要传入。
********************************************更新备注****************************************
2020-08-31
1.Android EditText 增加SetSelectionEnd方法,设置焦点、光标位置在最后。
2.修复AndroidButton 选中时候的颜色背景圆角和未选中的时候圆角不一致问题。
3.Android UIpPickerView 改为平铺居中。
4.增加主动打开和关闭定位经纬度坐标状态变化监听事件,
(1)Application.StartGPSLocationService();
Application.StopGPSLocationService();
(2)以前的HDL ON Android如果用定位获取天气服务需要主动打开:
BaseActivity.OnCreateActoin += (activity, application) =>
{
Shared.Application.StartGPSLocationService();
};
BaseActivity.OnDestroyAction += (activity) =>
{
Shared.Application.StopGPSLocationService();
};
********************************************更新备注****************************************
2020-08-18
1.HDLDiyImageSeekBar和DiyImageVerticalSeekBar 增加当前进度X、Y坐标获取。
********************************************更新备注****************************************
2020-08-05
1.增加WebView控件,加载网页控制。
********************************************更新备注****************************************
2020-07-22
1.iOS View MouseUpEventHandler事件处理,和Android统一,手势抬起时当前坐标不在视图上,取消回调抬起事件。
2.Android Button 修改GetTextWidth计算方法。
3.Android ArcScaleSeekBar 修改方法,解决新Android系统部分API接口弃用问题。
********************************************更新备注****************************************
2020-07-17
1.MyEchartsViewOn 图表控件,公开直接上层设置Echarts图表的Option方法,更加灵活扩展性更强。
var SeriesItem1 = new EchartSeriesItem
{
name = "客厅",
data = new List<int> { 13, 12, 14, 18, 25, 20, 26, 22 }
};
var SeriesItem2 = new EchartSeriesItem
{
name = "卧室",
data = new List<int> { 23, 24, 34, 30, 25, 23, 30, 28 }
};
var SeriesItem3 = new EchartSeriesItem
{
name = "次卧",
data = new List<int> { 18, 22, 22, 22, 23, 28, 36, 20 }
};
var seriesList = new List<EchartSeriesItem>();
seriesList.Add(SeriesItem1);
seriesList.Add(SeriesItem2);
seriesList.Add(SeriesItem3);
string echartRootJsonString;
//EchartsOption 根据需求和UI样式自己定义
EchartsOption echartRootJson = new EchartsOption();
//echartRootJson.title.text = "温度(℃)";
echartRootJson.color = new List<string> { "#73A0FA", "#73DEB3", "#FFB761" };
echartRootJson.series = seriesList;
echartRootJson.xAxis.data = new List<string>() { "3", "6", "9", "12", "15", "18", "21", "24" };
echartRootJson.xAxis.name = "小时";
echartRootJson.yAxis.name = "温度(℃)";
MyEchartsViewOn myEchartsView = new MyEchartsViewOn()
{
Y = Application.GetRealHeight(400),
//X = Application.GetRealHeight(0),
Width = Application.GetRealWidth(640),
Height = Application.GetRealHeight(400),
BackgroundColor = 0XFF73A0FA,
};
Application.MainPage.AddChidren(myEchartsView);
echartRootJsonString = Newtonsoft.Json.JsonConvert.SerializeObject(echartRootJson);
//加载刷新图表
myEchartsView.ShowWithOptionJsonString(echartRootJsonString);
********************************************更新备注****************************************
2020-07-06
1.增加WaveSeekBarOn,HDLON+调光控件。支持自定义矩形圆角,进度颜色设置,进度值显示,是否离线,拖动按钮隐藏和显示等...
********************************************更新备注****************************************
2020-06-23
1.IOS Application 增加IsFullScreen,是否全面屏手机属性。适配全面屏手机(iPhoneX、XS、11Pro、XSMax、XR、11、11ProMax)
********************************************更新备注****************************************
2020-06-18
1.View 增加自定义修改动画效果时间属性,AnimateSpeed 默认0.6f,单位S 。(public float AnimateSpeed = 0.6f;)
2.GestureLockView 手势解锁控件解锁样式UI修改,扩展支持实心和空心效果的样式,开发自定义切换接口。
//设置实心圆点的解锁样式效果
mGestureLockView.SetSolidType(true);
3.增加CurtainSeekBarOn ,HDLON+ UI效果的,开合帘控件。(控件宽高比 248:146)
4.增加CurtainRollSeekBarOn ,HDLON+ UI效果的,卷帘和百叶窗效果控件。(控件宽高比 149:172)
//设置百叶窗效果
mCurtainRollSeekBarOn.SetBlindsType(true);
5.DiyArcSeekBar 自定义开口角度圆弧控件,支持设置自定义拖动图片,更灵活扩展,用于空调页面和音乐等页面
支持自定义修改的属性
1.设置进度值
2.设置开口角度
3.设置渐变效果
4.设置进度条颜色
5.设置离线时 进度条颜色
6.设置最大值最小值
7.设置拖动按钮图片宽度
8.设置拖动按钮图片
9.设置拖动按钮图片是否显示
10.设置是否离线
11.设置圆弧宽度
12.设置边距SeekBarPadding
********************************************更新备注****************************************
2020-06-11
1.HorizontalPages iOS 默认取消回弹效果
2.iOS RowLayout和UIDrawerLayout 增加滑动动画效果。
3.增加跳转浏览器打开网址和打开第三方APP方法。
以打开微信App为例:
Android
//添加打开APP的包名,填写的包名App未安装会打开失败
var open = HDLUtils.OpenAppWithPackageName("com.tencent.mm");
IOS
//打开某APP 还需要在iOS项目Info.plist文件里面 添加CFBundleURLTypes————》CFBundleURLName———》填写weixin
//自行做try catch处理
HDLUtils.OpenApp("weixin://");
跳转手机浏览器打开网址
HDLUtils.OpenUrl("https://shouji.baidu.com/software/26667787.html");
********************************************更新备注****************************************
2020-04-16
1.HorizontalPages 传索引时,增加EndScrollAction通知
2.WaveSeekBar iOS 增加IsProgressTextShow属性设置后重新绘制
3.EditTextView 去掉最多20行限制
4.iOS和Android 高德地图UI页面保存按钮、标题字体调整。
5.Android GPSLocationService服务优化修改。
5.Android BaseActivity OnDestroy增加GPSLocationService 服务停止和 KillProcess 完全关闭App方法,暂时解决9.0系统,关闭不全App,导致重新打开一直卡在欢迎界面问题。
********************************************更新备注****************************************
2020-04-07
1.Button 安卓开放FontName,自定义字体设置。
2.iOS UIDrawerLayout 实现滑动蒙层随滑动距离颜色改变效果。
3.iOS EditText 解决 禁止掉iOS13 系统注册页面自动强密码。
4.HorizontalPages ,针对ZigBee调用时,解决缩放后底部不能圆角问题。
特殊配置:
添加2边填充背景:
var mLeftImageView = new ImageView()
{
ImagePath = "RoomIcon/1.jpg",
Radius = (uint)Application.GetRealHeight(17),
Width = Application.GetRealWidth(717),
Height = Application.GetRealHeight(478),
};
var mRightImageView = new ImageView()
{
ImagePath = "RoomIcon/2.jpg",
Radius = (uint)Application.GetRealHeight(17),
Width = Application.GetRealWidth(717),
Height = Application.GetRealHeight(478),
};
//设置控制最左和最右2边填充的假背景View,不设置不显示,需要在AddChidren 前调用该方法
roomPageView.SetLeftAndRightImageView(mLeftImageView, mRightImageView);
2g个地方增加标记,解决缩放后底部不能圆角问题: Tag = "R"
var roomBackView = new FrameLayout()
{
Width = Application.GetRealWidth(717),
Height = Application.GetRealHeight(478),
Radius = (uint)Application.GetRealHeight(17),
Tag = "R"
};
AddChidren(roomBackView);
var roomImg = new ImageView()
{
ImagePath = room.BackgroundImageType == 0 ? room.BackgroundImage : System.IO.Path.Combine(Config.Instance.FullPath, room.BackgroundImage),
Radius = (uint)Application.GetRealHeight(17),
Tag = "R"
};
roomBackView.AddChidren(roomImg);
********************************************更新备注****************************************
2020-03-30
1.CurtainSeekBar 开合帘增加顶部遮挡。
2.GDMapKit Android和iOS统一调整保存按钮高度,开放保存按钮图标设置, UI需要修改调整。
3.RowLayout 增加菜单展开事件 OpenMenuAction。
4.CropImage iOS裁剪图片方案修改和优化。
5.DiyImageVerticalSeekBar 滑动方向调整为从下到上。
6.优化iOS 自定义二维码扫码页面。
********************************************更新备注****************************************
2020-03-16
1.新增控件DiyImageVerticalSeekBar,垂直方向 自定义拖动图标和进度文字随进度改变SeekBar控件,使用方法参考下面的DiyImageSeekBar。
2.HorizontalPages Android开始滑动事件修改。
3.RowLayout 增加自定义菜单宽度方法。(IsUseSameSubViewWidth 默认为rtrue,设置为false后,会根据传入左右的按钮控件宽度布局)。
********************************************更新备注****************************************
2020-03-09
1.PickerView Android 外部背景修改为默认灰色。
2.HorizontalPages 增加StartScrollAction 开始点击滑动事件。
3.Loading 开发字体大小设置属性。
********************************************更新备注****************************************
2020-03-06
1.Loading 效果优化。
2.HorizontalPages 实现 滑动缩放效果。
********************************************更新备注****************************************
2020-02-21
1.RowLayout,滑出左右菜单时,自动隐藏当前其他RowLayout滑出的左右菜单。
2.EditText,增加IsNumberKeyboardType方法,设置键盘类型为数字。
(注意 Android会与*号隐藏字符冲突,设置为数字键盘,就不能为*号隐藏字符显示)
3.PickerView,Android和iOS统一实现顶部圆角。
4.HorizontalScrolViewLayout,增加滑动到指定位置方法。
/// <summary>
/// 滑动到指定View
/// </summary>
/// <param name="viewIndex"> 指定view的索引值</param>
public void ScrollToViewIndex(int viewIndex)
5.新增控件:GradientMaskView 渐变效果view,由上到下开始渐变,通过修改GradientColors颜色数组来控制渐变效果
(已默认为UI要求颜色,一般不需要修改)。
uint[] mColors = { 0x00000000, 0x40000000, 0x80000000, 0xCC000000 };
var mGradientMaskView = new GradientMaskView
{
Height = Application.GetRealHeight(200),
GradientColors = mColors
};
6.新增控件:ProgressLoading,进度Loading效果view,可以查看当前控件开放的属性,
根据需要修改Progress的半径大小,线宽大小,颜色,以及整个背景颜色效果。
//Progress开始加载loading效果,loading动画周期为3s,3S后消失,控件默认3000ms,可以不传,最低限制1000ms
mProgressLoading.StartLoading(3000);
********************************************更新备注****************************************
2020-01-06
1.ArcScaleSeekBar 增加渐变和当前刻度加长效果。
2.WaveSeekBar 增加渐变效果,和进度文字颜色自动变化。
3.RowLayout 开放SubViewWidth,自定义隐藏按钮宽度。
********************************************更新备注****************************************
2019-12-24
1.HorizontalPages 优化减少滑动触发距离,增加PageChange 500ms延迟回调。
2.优化其它。
********************************************更新备注****************************************
2019-12-23
1.增加开放实现WaveSeekBar,CurtainRollSeekBar实现气泡进度所需参数方法。
********************************************更新备注****************************************
2019-12-20
1.Button 增加获取当前按钮文字宽度方法。GetTextWidth()
注意:调用该方法时,确保bbutton 已经设置文字Text字符,不然获取宽度为0.
2.Android ImageView,暂时避免闪退问题,还没真正解决方法。
3.HorizontalPages 修改默认旋转角度,减少间距。
********************************************更新备注****************************************
2019-12-16
1.波浪、空调、窗帘、DIYImage 等SeekBar 都增加ProgressChangeDelayTime(默认300ms) 延迟时间属性,控制OnProgressChangedEvent 回调事件时间间隔。
自己根据需要调整ProgressChangeDelayTime 事件间隔,单位ms。
2.WaveSeekBar ,增加修改进度条颜色后马上刷新View。
3.HDLRollCurtainSeekBar控件,调整当前进度值显示位置方案,随进度改变显示位置。
********************************************更新备注****************************************
2019-12-12
1.Android iOS HorizontalPages控件,修改增加3D旋转效果,实现UI设计效果.
//因为增加了旋转的效果,控件突出边距需要增大,不然按原来的设置,旋转后2边只会显示一点点view。2个边距设置值需要根据需要调整
//突出边距
mHorizontalPages.TCBJ = Application.GetRealWidth(108);//原67改为108
//两个page之间的间距
mHorizontalPages.JMBJ = Application.GetRealWidth(0);//原41改为0 TCBJ+JMBJ 相加值最终都是108不变
********************************************更新备注****************************************
2019-12-09
1.新增自定义拖动图标和进度文字随进度改变SeekBar控件。(DiyImageSeekBar)
//******************************************DiyImageSeekBar******************************************//
//自定义拖动按钮图片的滑动SeekBar
DiyImageSeekBar mDiyImageSeekBar = new DiyImageSeekBar
{
Y = Application.GetRealHeight(50),
X = Application.GetRealHeight(20),
Width = Application.GetRealWidth(600),
Height = Application.GetRealHeight(100),
};
//3个响应事件,自己根据情况使用
mDiyImageSeekBar.OnStopTrackingTouchEvent += (sender, e) =>
{
textView.Text = e.ToString();
};
mDiyImageSeekBar.OnProgressChangedEvent += (sender, e) =>
{
};
mDiyImageSeekBar.OnStartTrackingTouchEvent += (sender, e) =>
{
textView.Text = "手指按下";
};
//拖动按钮图片
mDiyImageSeekBar.ThumbImagePath = "DevicePage/Frame.png";
//拖动按钮图片高度
mDiyImageSeekBar.ThumbImageHeight = Application.GetRealHeight(20);
Application.MainPage.AddChidren(mDiyImageSeekBar);
/// 当前进度条颜色
public uint ProgressBarColor
/// 当前进度条背景的颜色
public uint SeekBarBackgroundColor
/// 进度条与左右边框边距
public int SeekBarPadding
/// 进度条高度
public int SeekBarViewHeight
/// 拖动按钮图片
public string ThumbImagePath
********************************************更新备注****************************************
2019-12-06
1.Button 增加粗体设置属性。(button.IsBold = true;)
2.View 圆角属性属性修改,外部调用先自己计算。
3.HorizontalPages控件修改,属性命名方法变动。
//突出边距
mHorizontalPages.TCBJ = Application.GetRealWidth(67);
//两个page之间的间距
mHorizontalPages.JMBJ = Application.GetRealWidth(41);
********************************************更新备注****************************************
2019-12-04
1.iOS Button 修改多行文字对齐方向支持。
2.滑动View,滚动条开方接口支持显示和隐藏。
3.Android 目前设置阴影方法,注意:拥有更大Z值的View会挡住Z值比较小的View——即更大Z值的View会在最上层。
譬如,在正常的FrameLayout中,子View的绘制顺序是从上到下,也就是说,最后一个子View会显示到最上面,如果位置跟前面的View有重合,则会盖住前面的View。
4.iOS 裁剪图片,适配iOS13.
********************************************更新备注****************************************
2019-12-02
1.iOS HorizontalPages控件,优化完善。
2.ColorPicker Android问题修复。
********************************************更新备注****************************************
2019-11-29
1.View 增加旋转接口方法 SetRotation(角度:0到360度)。
2.View 增加设置阴影接口方法 SetViewShadow()。//注意:iOS下拉刷新等滑动view,带遮挡效果的不能设置阴影,不然会有问题,因为属性ClipsToBounds子视图超出父视图的部分会变成显示
3.View 增加可以指定位置 相同大小圆角的接口。//注意:Android 下拉刷新等滑动view最好不设置圆角效果,子视图超出父视图的部分会变成直角,不会裁剪。
4.ArcScaleSeekBar 空调刻度圆弧控件,Android和iOS修改可点击区域,改为仅刻度位置可点击滑动。
5.修复EditText反馈的问题。
6.新增支持换行的EditTextView控件。
7.新增HorizontalPages控件。
//button旋转120度
button.SetRotation(120f);
//button 设置显示阴影 向下偏移量默认为5 可以不传
button.SetViewShadow(true, 5);
EditTextView mEditTextView = new EditTextView
{
X = Application.GetRealWidth(50),
Y = Application.GetRealHeight(80),
Height = Application.GetRealHeight(80),
TextColor = 0xFF000000,
BackgroundColor = 0xFFFFFFFF,
PlaceholderTextColor = 0xFF0000FF,
PlaceholderText = "请输入反馈内容",
};
mEditTextView.TextChangeEventHandler += (sender, e) =>
{
Console.WriteLine("TextChangeEventHandler : " + e);
};
Application.MainPage.AddChidren(mEditTextView);
//注意:
//添加完view后,要执行一次该方法刷新iOS的隐藏提示布局,根据需要调整高度
mEditTextView.InitIosPlaceholderUILabelWithHeight(30);
//需要自己实现点击手机页面其它背景,调用关闭键盘方法,因为回车键实现换行功能
//关闭键盘
mEditTextView.HideSoftInput();
var mHorizontalPages = new HorizontalPages { BackgroundColor = 0xFF000000, Height = Application.GetRealHeight(200), Width = Application.CurrentWidth, Y = Application.GetRealHeight(300) };
Application.MainPage.AddChidren(mHorizontalPages);
//与屏幕边框的边距
mHorizontalPages.RowPadding = Application.GetRealWidth(108);
//两个page之间的间距
mHorizontalPages.PagePadding = Application.GetRealWidth(41);
//根据UI尺寸设置显示内容每个page的Width并且一致
mHorizontalPages.AddChidren(new FrameLayout { BackgroundColor = 0xFFFF0000, Width = Application.GetRealWidth(425), Height = Application.GetRealHeight(200) });
mHorizontalPages.AddChidren(new FrameLayout { BackgroundColor = 0xFF00FF00, Width = Application.GetRealWidth(425), Height = Application.GetRealHeight(200) });
mHorizontalPages.AddChidren(new FrameLayout { BackgroundColor = 0xFF0000FF, Width = Application.GetRealWidth(425), Height = Application.GetRealHeight(200) });
mHorizontalPages.AddChidren(new FrameLayout { BackgroundColor = 0xFF00FFFF, Width = Application.GetRealWidth(425), Height = Application.GetRealHeight(200) });
********************************************更新备注****************************************
2019-11-26
1.Android alter 修改为浅色主题样式。
2.RowLayout iOS 隐藏滚动条。
3.View 增加可以指定位置 相同大小圆角的接口。
4.增加右滑抽屉控件 UIDrawerLayout。
5.高德地图地理围栏页面优化:增加多语言支持,Android增加不同半径自动切换比例尺和增加大头针。
//指定位置 相同大小圆角的接口
//例:左上、右下圆角 大小为50
int mRectCornerID = HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerBottomRight;
mUIView.SetCornerWithSameRadius(50, mRectCornerID);
//注意:Android 下拉刷新等滑动view,子视图超出父视图的部分会变成直角,不会裁剪。
//右滑抽屉控件
UIDrawerLayout mDrawerLayout = new UIDrawerLayout
{
};
mDrawerLayout.AddChidren(pageLayout);//主页面
mDrawerLayout.AddLeftView(mFrameLayout);//右页面
mDrawerLayout.CloseLeftMenu();//关闭右页面
mDrawerLayout.IsDrawerLockMode = true;//true 锁定后右滑弹出菜单失
********************************************更新备注****************************************
2019-11-20
1.增加支持下拉刷新的ScrollView控件。 (VerticalRefreshLayout)
(Android 新增2个DLL库引用 Shared.Droid.Smartrefresh.dll、Xamarin.Android.Support.v7.RecyclerView.dll)
(iOS 新增1个DLL库引用 MJRefresh_Xamarin.dll)
//使用方法类似VerticalScrolViewLayout
var mVerticalRefreshLayout = new VerticalRefreshLayout
{
BackgroundColor = 0xFFFF1200,
Y = Application.GetRealHeight(300),
Height = Application.GetRealHeight(500),
VerticalScrollBarEnabled = false,//是否显示滚动条
};
//监听下拉刷新触发事件
mVerticalRefreshLayout.BeginHeaderRefreshingAction += () =>
{
//开始网络请求,加载数据
Console.WriteLine("下拉刷新被触发");
};
//除了手势下拉刷新,可以自动代码调用下拉刷新。显示刷新view,开始加载数据,调用该方法
// BeginHeaderRefreshing()
//数据加载完成后,结束下拉刷新,隐藏刷新view,调用该方法
// EndHeaderRefreshing()
Application.MainPage.AddChidren(mVerticalRefreshLayout);
//添加滑动的子view
mVerticalRefreshLayout.AddChidren(....);
********************************************更新备注****************************************
2019-11-14
1.合并了彪哥分支。
********************************************更新备注****************************************
2019-11-13
1.增加空调 刻度圆弧控件,支持离线状态,调用方法和窗帘等其他滑动控件类似。 (ArcScaleSeekBar)
ArcScaleSeekBar mArcScaleSeekBar = new ArcScaleSeekBar
{
Y = Application.GetRealHeight(300),
X = Application.GetRealWidth(50),
Width = Application.GetRealWidth(400),
Height = Application.GetRealHeight(400),
//ProgressBarUnitSring = "%",//修改当前进度值显示单位 默认为温度符号
//IsProgressTextShow = false,//隐藏 当前进度文字显示
//还可以根据需要修改文字大小和字体颜色
//MaxValue = 35, //控件进度范围值 最大值
//MinValue = 16, //控件进度范围值 最小值
};
//设置进度条 渐变颜色的开始颜色和结束颜色 已经默认为UI效果图颜色,自己根据需要修改
SetProgressBarColors (uint startColor, uint endColor)
********************************************更新备注****************************************
2019-11-8
1.增加开合帘 和 卷帘控件,支持离线状态。(CurtainSeekBar、CurtainRollSeekBar)
//开合帘 控件
CurtainSeekBar mCurtainSeekBar=new CurtainSeekBar
{
Y=Application.GetRealHeight(300),
X=Application.GetRealWidth(200),
Width=Application.GetRealWidth(268),
Height=Application.GetRealHeight(247),
CurtainPaddingLeftRight=Application.GetRealWidth(17),//调整左右边距
CurtainPaddingTop=Application.GetRealWidth(14),//调整顶部边距 自己根据偏移微调
};
//3个响应事件,自己根据情况使用
mCurtainSeekBar.OnStopTrackingTouchEvent+=(sender,mProgress)=>
{
textView.Text=mProgress.ToString();
};
mCurtainSeekBar.OnProgressChangedEvent+=(sender,mProgress)=>
{
};
mCurtainSeekBar.OnStartTrackingTouchEvent+=(sender,e)=>
{
textView.Text="手指按下";
};
Application.MainPage.AddChidren(mCurtainSeekBar);
//卷帘控件 使用方法同样 3个响应事件,自己根据情况使用
CurtainRollSeekBar mCurtainRollSeekBar=new CurtainRollSeekBar
{
Y=Application.GetRealHeight(600),
X=Application.GetRealWidth(200),
Width=Application.GetRealWidth(232),
Height=Application.GetRealHeight(290),
CurtainPaddingLeftRight=Application.GetRealWidth(6),//调整左右边距
CurtainPaddingTop=Application.GetRealHeight(55),//调整顶部边距 自己根据偏移微调
};
Application.MainPage.AddChidren(mCurtainRollSeekBar);
button20.MouseUpEventHandler+=(sender,e)=>
{
mCurtainSeekBar.Progress=20;
mCurtainRollSeekBar.Progress=20;
mCurtainSeekBar.IsOffline=true; //设置为离线,变灰不可点击状态
mCurtainRollSeekBar.IsOffline=true; //设置为离线,变灰不可点击状态
};
button80.MouseUpEventHandler+=(sender,e)=>
{
mCurtainSeekBar.Progress=80;
mCurtainRollSeekBar.Progress=80;
mCurtainSeekBar.IsOffline=false; //恢复支持可点击
mCurtainRollSeekBar.IsOffline=false; //恢复支持可点击
};
********************************************更新备注****************************************
2019-10-31
1.增加手势解锁控件。(GestureLockView)
2.裁剪图片增加指定裁剪比例功能。(CropImage)
3.高德地图去掉搜索框。
********************************************手势解锁控件****************************************
GestureLockView mGestureLockView=new GestureLockView
{
Y=Application.GetRealHeight(380),
X=Application.GetRealWidth(130),
Width=Application.GetRealWidth(400),
Height=Application.GetRealHeight(400),
//LockViewCorrectColor = 0xFF00FF00,//默认和正确 时显示的颜色
//LockViewErrorColor = 0xFFFF0000, //错误时 显示的颜色
BackgroundColor=0xFFFFFFFF
};
//滑动结束 回调密码结果和密码长度
mGestureLockView.OnLockVerifyEvent+=(selectNumStr,selectCount)=>
{
//自行验证密码,提示正确或者错误 false为显示红色错误, 自行选择调用时机
mGestureLockView.showCorrectStatus(false);
Console.WriteLine("手势密码 : "+selectNumStr+" selectCount:"+selectCount);
};
********************************************裁剪控件****************************************
//从相册选择图片裁剪 指定宽高比11:9, 可以不传值默认1:1
CropImage.SelectPicture((imagePath)=>
{
Console.WriteLine("SelectPicture 裁剪图片返回路径: "+imagePath);
},"HDLPIC",11,9);