2

我是 Xamarin 的新手。当用户单击按钮并将签名保存到变量时,我想实现签名板。我想使用这个签名板https://components.xamarin.com/view/signature-pad并且我尝试按照所述实现该板。

我没有收到任何错误,但我的问题是,出现签名板并且我可以进行签名,然后我无法保存签名,因为没有按钮。如果我点击安卓手机的“返回”按钮,调用签名板的活动将关闭。

Android手机上的图片:没有保存按钮

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Uri = Android.Net.Uri;
using Environment = Android.OS.Environment;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Provider;
using Android.Content.PM;
using Xamarin.Forms;
using Java.IO;
using SignaturePad;

namespace iSTA
{

[Activity(Label = "Zähler Einbau")]

public class ZEinbau : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Create your application here
        SetContentView(Resource.Layout.ZEinbau);
                    Android.Graphics.Bitmap unterschrift;

        //some other code

        //Button Unterschrift
        Android.Widget.Button btnUnterschrift = FindViewById<Android.Widget.Button>(Resource.Id.btnUnterschrift);
        btnUnterschrift.Click += delegate
        {
            SignaturePadView sp = new SignaturePadView(this);
            AddContentView(sp, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
            unterschrift = sp.GetImage(); ;
        };

        //some other code

    }
}
4

2 回答 2

3

它没有 SAVE 或 OK 按钮。它只有签名板。您可以添加自己的按钮 - 保存、确定、取消等。

为了保存,您可以将签名保存为图像或点数组。

如图:

var image = signature.GetImage();  

作为点数组:

// Discontinuous lines are separated by PointF.Empty
PointF[] points = signature.Points;

有用的链接:

于 2017-01-31T17:02:50.217 回答
3

如果您使用的是 Xamarin.Forms,则可以使用我在此 Github 存储库中提供的示例:

https://github.com/15mgm15/Xamarin-Forms-Signature

此示例向您展示如何在不使用任何组件的情况下保存签名板。

希望这可以帮助。

于 2017-01-31T15:04:25.880 回答