[Xamarin] Android 中製作簽名板Signature Pad,並取得Bitmap
2015-08-13
因為專案需求,要用到使用者自己畫出簽名,原本要自己做,後來發現,溫馨的Xamarin 有提供
所以寫文紀錄一下,給之後有需要碰到的人
1.在專案中Components按下右鍵選擇Get More Components
搜尋 Signature Pad
之後就下載安裝拉
2. 介紹案例說明
簽名板會放在 sContainer ,按下 btnGetImage 後會把簽名的Bitmap 放在 iomgShow 裡面
3. 之後就適時做部分 C# Code:
//宣告一個簽名版的View
var signature = new SignaturePadView(this);
//粗細為10f
signature.StrokeWidth = 10f;
//將簽名板放在sContainer 之中
FindViewById<LinearLayout>(Resource.Id.sContainer).AddView(signature, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
//設定按鈕按下後,將bitmap 放在imgShow裡面
Button btnGetImage = FindViewById<Button>(Resource.Id.btnGetImage);
btnGetImage.Click += delegate
{
var image = signature.GetImage();
FindViewById<ImageView>(Resource.Id.imgShow).SetImageBitmap(image);
};
signature.StrokeWidth = 10f;
sample code: