using System; using Android.Content; using Android.Views; using Android.Widget; namespace GateWay.Droid { 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(Resource.Id.tv_zxing_scan); cancelTextView = FindViewById(Resource.Id.tv_zxing_back); cancelTextView.Text = cancelText; flashTextView = FindViewById(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(); } } }