private void SetupUI() { FindViewById <Button>(Resource.Id.button_crop).Click += (s, e) => { PickFromGallery(); }; FindViewById <Button>(Resource.Id.button_random_image).Click += (s, e) => { System.Random random = new System.Random(); int minSizePixels = 800; int maxSizePixels = 2400; StartCropActivity(Android.Net.Uri.Parse(string.Format("https://unsplash.it/{0}/{1}/?random", minSizePixels + random.Next(maxSizePixels - minSizePixels), minSizePixels + random.Next(maxSizePixels - minSizePixels)))); }; mRadioGroupAspectRatio = FindViewById <RadioGroup>(Resource.Id.radio_group_aspect_ratio); mRadioGroupCompressionSettings = FindViewById <RadioGroup>(Resource.Id.radio_group_compression_settings); mCheckBoxMaxSize = FindViewById <CheckBox>(Resource.Id.checkbox_max_size); mEditTextRatioX = FindViewById <EditText>(Resource.Id.edit_text_ratio_x); mEditTextRatioY = FindViewById <EditText>(Resource.Id.edit_text_ratio_y); mEditTextMaxWidth = FindViewById <EditText>(Resource.Id.edit_text_max_width); mEditTextMaxHeight = FindViewById <EditText>(Resource.Id.edit_text_max_height); mSeekBarQuality = FindViewById <SeekBar>(Resource.Id.seekbar_quality); mTextViewQuality = FindViewById <TextView>(Resource.Id.text_view_quality); mCheckBoxHideBottomControls = FindViewById <CheckBox>(Resource.Id.checkbox_hide_bottom_controls); mCheckBoxFreeStyleCrop = FindViewById <CheckBox>(Resource.Id.checkbox_freestyle_crop); mRadioGroupAspectRatio.Check(Resource.Id.radio_dynamic); mEditTextRatioX.AddTextChangedListener(mAspectRatioTextWatcher); mEditTextRatioY.AddTextChangedListener(mAspectRatioTextWatcher); mRadioGroupCompressionSettings.CheckedChange += (s, e) => { mSeekBarQuality.Enabled = e.CheckedId == Resource.Id.radio_jpeg; }; mRadioGroupCompressionSettings.Check(Resource.Id.radio_jpeg); mSeekBarQuality.Progress = UCropActivity.DefaultCompressQuality; mTextViewQuality.Text = string.Format(GetString(Resource.String.format_quality_d), mSeekBarQuality.Progress); mSeekBarQuality.ProgressChanged += (s, e) => { mTextViewQuality.Text = string.Format(GetString(Resource.String.format_quality_d), e.Progress); }; mAspectRatioTextWatcher = new UcropTextWatcher(mRadioGroupAspectRatio); }
public void AddTextChangedListener(ITextWatcher textWatcher) { binding.editSearch.AddTextChangedListener(textWatcher); }