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);
        }
Beispiel #2
0
 public void AddTextChangedListener(ITextWatcher textWatcher)
 {
     binding.editSearch.AddTextChangedListener(textWatcher);
 }
 public void AddTextChangedListener(ITextWatcher textWatcher)
 {
     binding.editSearch.AddTextChangedListener(textWatcher);
 }