Beispiel #1
0
        private void CloseCustomGPS()     //chiudo la personalizzazione della posizione
        {
            GPSBackground.FadeTo(0, 200); //sfocatura in uscita

            normalGPSRadio.FadeTo(0, 200);
            customGPSRadio.FadeTo(0, 200);

            normalGPSLabel.FadeTo(0, 200);
            customGPSLabel.FadeTo(0, 200);

            latitudeLabel.FadeTo(0, 200);
            longitudeLabel.FadeTo(0, 200);
            latitudeText.FadeTo(0, 200);
            longitudeText.FadeTo(0, 200);

            cancelLabel.FadeTo(0, 200);
            applyLabel.FadeTo(0, 200);

            GPSBackground.IsEnabled = false;

            normalGPSRadio.IsEnabled = false;
            customGPSRadio.IsEnabled = false;

            normalGPSLabel.IsEnabled = false;
            customGPSLabel.IsEnabled = false;

            latitudeLabel.IsEnabled  = false;
            longitudeLabel.IsEnabled = false;
            latitudeText.IsEnabled   = false;
            longitudeText.IsEnabled  = false;

            cancelLabel.IsEnabled = false;
            applyLabel.IsEnabled  = false;
            UiThread uselessThread = new UiThread(this);    //thread che ritarda il setVisible = false e chiude la tastiera

            var currentFocus = uselessThread.CurrentFocus;  //chiudo la tastiera

            if (currentFocus != null)
            {
                InputMethodManager inputMethodManager = (InputMethodManager)uselessThread.GetSystemService(Context.InputMethodService);
                inputMethodManager.HideSoftInputFromWindow(currentFocus.WindowToken, HideSoftInputFlags.None);
            }

            isCustomLocationOpen = false;
        }