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, }, } }; } } }
- JsonSerializationException 'No se puede encontrar un constructor' en Xamarin.Android
- Cómo obtener errores al ejecutar la aplicación xamarin.android
- Cómo solucionar "OutOfMemoryError: java heap space" al compilar la aplicación MonoDroid en MonoDevelop
- Xamarin.Android JmDNS vinculante cuestiones
- Cómo convertir bitmap a matriz de bytes en Mono Para Android
- No se pueden analizar los datos xml a listview en xamarin android
- Agregando $ ANDROID_HOME / tools a $ Path en ventanas
- MonoDroid VS Java en el desarrollo de Android?
- MvvmCross: ¿Cómo crear un MvxListView con un adaptador personalizado mediante programación?
- Cómo configurar un título personalizado con Xamarin / Monodroid
- MVVMCross cambiando ViewModel dentro de un MvxBindableListView
- Configuración de la versión de Android
- Xamarin tiempo de ejecución vs Dalvik
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.
- Cómo agregar otro EditText cuando haga clic y llenar otro (Android)
- ¿Cuál es el equivalente de JFrame para Android?