Xamarin 如何在Android Converter中为MvxColor指定十六进制或RGB颜色

Xamarin 如何在Android Converter中为MvxColor指定十六进制或RGB颜色,xamarin,xamarin.forms,xamarin.ios,xamarin.android,mvvmcross,Xamarin,Xamarin.forms,Xamarin.ios,Xamarin.android,Mvvmcross,我有下面这样的转换器,我想返回我自己的十六进制或RGB颜色 在iOS中 public class PinkSelectedWhiteUnselectedValueConverter : MvxValueConverter<bool, UIColor> { UIColor purePink = UIColor.FromRGB(233, 60, 172); protected override UIColor Convert(bool value, Type targetType

我有下面这样的转换器,我想返回我自己的十六进制或RGB颜色

在iOS中

public class PinkSelectedWhiteUnselectedValueConverter : MvxValueConverter<bool, UIColor> {
    UIColor purePink = UIColor.FromRGB(233, 60, 172);
protected override UIColor Convert(bool value, Type targetType,object parameter, CultureInfo culture) {
    return (bool)value ? purePink : UIColor.White;
  }
}
公共类PinkSelectedWhiteUnselectedValueConverter:MvxValueConverter{
UIColor purePink=UIColor.FromRGB(233,60,172);
受保护的覆盖UIColor转换(布尔值、类型targetType、对象参数、CultureInfo区域性){
返回(bool)值?纯粉色:UIColor.白色;
}
}
很好用

但在安卓系统中,它不起作用

 public class PinkSelectedWhiteUnSelectedValueConverter : MvxValueConverter<bool, Color> {
     
  Color colorPink = (Color)new  System.Drawing.ColorConverter().ConvertFromString("#e93cac");
  

   protected override Color Convert(bool value, Type targetType, object parameter, CultureInfo culture) {
          
  return (bool)value ? colorPink : Color.White;
        
   }
   
 }
公共类PinkSelectedWhiteUnSelectedValueConverter:MvxValueConverter{
     
Color colorPink=(Color)新系统.Drawing.ColorConverter().ConvertFromString(“#e93cac”);
  
受保护的覆盖颜色转换(布尔值、类型targetType、对象参数、CultureInfo区域性){
          
返回(bool)值?colorPink:颜色。白色;
        
}
   
}

请提前帮我说声谢谢。

你要找的是这样的东西:

Color colorPink = Android.Graphics.Color.ParseColor("#e93cac");
或者其他类似的事情

Color purePink = Color.Rgb((int)r,(int) g,(int) b)

为什么不使用android图形颜色?非常感谢,它正在工作。该行的颜色已更改为purePink=color.Rgb(233,60,172);它起作用了,你可以检查一下