using System;
|
using Android.Content;
|
using Android.Views;
|
using Android.Widget;
|
using HDL_ON_Android;
|
|
namespace HDL_ON
|
{
|
|
public class ZXingCustomScanView : RelativeLayout
|
{
|
public Action OnCancel;
|
public Action OnTorch;
|
public TextView cancelTextView, flashTextView, titleTextView;
|
public ZXingCustomScanView(Context context) : base(context)
|
{
|
View.Inflate(context, Resource.Layout.zxing_layout, this);
|
|
titleTextView = FindViewById<TextView>(Resource.Id.tv_zxing_scan);
|
|
cancelTextView = FindViewById<TextView>(Resource.Id.tv_zxing_back);
|
cancelTextView.Text = cancelText;
|
flashTextView = FindViewById<TextView>(Resource.Id.tv_zxing_flash);
|
flashTextView.Text = flashText;
|
|
cancelTextView.Click += Cancel_Click;
|
flashTextView.Click += Flash_Click;
|
}
|
|
String cancelText = "Cancel";
|
public String CancelText
|
{
|
get
|
{
|
return cancelText;
|
}
|
set {
|
cancelText = value;
|
cancelTextView.Text = cancelText;
|
}
|
}
|
|
String flashText = "Flash";
|
public String FlashText
|
{
|
get
|
{
|
return flashText;
|
}
|
set
|
{
|
flashText = value;
|
flashTextView.Text = flashText;
|
}
|
}
|
|
|
|
|
|
private void Flash_Click(object sender, EventArgs e)
|
{
|
OnTorch?.Invoke();
|
}
|
|
private void Cancel_Click(object sender, System.EventArgs e)
|
{
|
OnCancel?.Invoke();
|
}
|
|
}
|
}
|