编辑 | blame | 历史 | 原始文档

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<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); 
README 33 KB