Cómo cambiar el color por defecto cuando el interruptor está "on" (azul a verde) en formas xamarin. En defecto del ios es GReen pero en androide es azul

Wirth este código estoy consiguiendo swith en color azul cuando "encendido". Quiero cambiarlo a verde.

using Xamarin.Forms; namespace swithcasedemo { public class MyPage : ContentPage { public MyPage () { Content = new StackLayout { Children = { new Label { Text = "Hello ContentPage", HorizontalOptions=LayoutOptions.Center, VerticalOptions=LayoutOptions.CenterAndExpand }, new Switch{ HorizontalOptions=LayoutOptions.Center, VerticalOptions=LayoutOptions.CenterAndExpand, }, } }; } } } 

Esto funcionó para mí usando Android> = 4.1

 //need to reference Drawables otherwise StateListDrawable is not recognized. using Android.Graphics.Drawables; //... public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //... mySwitch = view.FindViewById<Switch>(Resource.Id.theSwitchIdFromXml); //... Android.Graphics.Color colorOn = Android.Graphics.Color.Green; Android.Graphics.Color colorOff = Android.Graphics.Color.Brown; Android.Graphics.Color colorDisabled = Android.Graphics.Color.Gray; StateListDrawable drawable = new StateListDrawable(); drawable.AddState(new int[] { Android.Resource.Attribute.StateChecked }, new ColorDrawable(colorOn)); drawable.AddState(new int[] { -Android.Resource.Attribute.StateEnabled }, new ColorDrawable(colorDisabled)); drawable.AddState(new int[] { }, new ColorDrawable(colorOff)); mySwitch.ThumbDrawable = drawable; } 

El estado "predeterminado" debe agregarse como el último.

Espero que ayude.

  • Desarrollo de iOS y Android en Windows
  • Xamarin / Android: F # scoping - ¿Cómo veo un espacio de nombres en un archivo diferente?
  • Emulador de Android no se ejecuta - Visual Studio 2017
  • ¿Cómo poner diferentes elementos infantiles personalizados en elementos de lista ampliable?
  • Pasar referencias a la intención de la actividad
  • ¿Cómo usar la Facturación en la aplicación con MonoDroid?
  • Xamarin, Android. Cada vez que ejecute la aplicación en el dispositivo, la aplicación se unistalled y luego se instala de nuevo.
  • Pantalla en negro antes de que la pantalla Splash aparezca en android
  • ¿Cómo hacer un intervalo de sombra de cadena en Android?
  • Operador '! =' No se puede aplicar a los operandos de tipo 'Tarea' e 'int'
  • Xamarin "Aapt.exe" salió con el código -1073741819
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.