## Shared.Dll 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 { 13, 12, 14, 18, 25, 20, 26, 22 } }; var SeriesItem2 = new EchartSeriesItem { name = "卧室", data = new List { 23, 24, 34, 30, 25, 23, 30, 28 } }; var SeriesItem3 = new EchartSeriesItem { name = "次卧", data = new List { 18, 22, 22, 22, 23, 28, 36, 20 } }; var seriesList = new List(); seriesList.Add(SeriesItem1); seriesList.Add(SeriesItem2); seriesList.Add(SeriesItem3); string echartRootJsonString; //EchartsOption 根据需求和UI样式自己定义 EchartsOption echartRootJson = new EchartsOption(); //echartRootJson.title.text = "温度(℃)"; echartRootJson.color = new List { "#73A0FA", "#73DEB3", "#FFB761" }; echartRootJson.series = seriesList; echartRootJson.xAxis.data = new List() { "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,增加滑动到指定位置方法。 /// /// 滑动到指定View /// /// 指定view的索引值 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);