如何更改Xamarin中的复选框/按钮颜色?

如何更改Xamarin中的复选框/按钮颜色?,xamarin,xamarin.android,xamarin.forms,Xamarin,Xamarin.android,Xamarin.forms,我在应用程序中使用自定义渲染实现了单选按钮和复选框控件。我通过引用下面的链接来呈现控件。控件的默认颜色为白色。由于我的应用程序背景颜色为白色,因此控件不可见。我试图改变控件的颜色。但它不起作用。文本颜色只会改变。有人能建议如何更改复选框/单选按钮控件的颜色吗 提前感谢。您可以使用OnElementChanged方法中的以下行代码,从渲染器中设置Xamarin.Forms控件(如开关)颜色: Control.OnTintColor = Color.Blue.ToUIColor(); 对于XLa

我在应用程序中使用自定义渲染实现了单选按钮和复选框控件。我通过引用下面的链接来呈现控件。控件的默认颜色为白色。由于我的应用程序背景颜色为白色,因此控件不可见。我试图改变控件的颜色。但它不起作用。文本颜色只会改变。有人能建议如何更改复选框/单选按钮控件的颜色吗


提前感谢。

您可以使用OnElementChanged方法中的以下行代码,从渲染器中设置Xamarin.Forms控件(如开关)颜色:

Control.OnTintColor = Color.Blue.ToUIColor();
对于XLab控件,需要在CheckBoxRenderer中设置背景色,并在OnElementChanged方法中更改颜色。或者你也可以改变控制

BackgroundColor = Element.BackgroundColor.ToUIColor();
对于Android您可以通过以下材料设计进行管理:

使用此文件创建一个新的style.xml文件(将colorAccent中的颜色更改为您喜欢的颜色),并将其放入Resources文件夹中

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="MyTheme" parent="MyTheme.Base">
    </style>
    <!-- Base theme applied no matter what API -->
    <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- colorAccent is used as the default value for colorControlActivated which is used to tint widgets -->
        <item name="colorAccent">#0000FF</item>
        <!-- You can also set colorControlNormal, colorControlActivated colorControlHighlight and colorSwitchThumbNormal. -->
    </style>
</resources>
[Activity(Label = "MyApp", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, WindowSoftInputMode = SoftInput.AdjustResize)]
public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity