我是Xamarin的新手。我想在用户单击按钮并将签名保存到变量时实现签名板。我想使用这个签名板https://components.xamarin.com/view/signature-pad,我试图按照描述实现打击垫。
我没有得到任何错误,但我的问题是,签名板出现,我可以做签名,然后我无法保存签名,因为没有按钮。如果我点击Android手机的“后退”按钮,则会关闭调用签名板的活动。
Picture on Android phone: no save button
这是我的代码:
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
}
}
答案 0 :(得分:2)
如果您使用的是Xamarin.Forms,您可以使用我在此Github存储库中提供的示例:
https://github.com/15mgm15/Xamarin-Forms-Signature
此示例显示如何在不使用任何组件的情况下保存签名板。
希望这会有所帮助。
答案 1 :(得分:2)
它没有SAVE或OK按钮。它只有签名板。 您可以添加自己的按钮 - 保存,确定,取消等。
对于保存,您可以将签名保存为图像或点阵列。
as image:
var image = signature.GetImage();
作为点数组:
// Discontinuous lines are separated by PointF.Empty
PointF[] points = signature.Points;
有用的链接: