如何将 Hex 或 RGB 颜色分配给 Android Converter 中的 MvxColor
How can I assign Hex or RGB color to the MvxColor in Android Converter
我有如下转换器,我想 return 我自己的十六进制或 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;
}
}
它工作正常
但是在Android,它不起作用
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;
}
}
请帮助我提前谢谢。
您正在寻找的是这样的东西:
Color colorPink = Android.Graphics.Color.ParseColor("#e93cac");
或者像这样的东西
Color purePink = Color.Rgb((int)r,(int) g,(int) b)
我有如下转换器,我想 return 我自己的十六进制或 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;
}
}
它工作正常
但是在Android,它不起作用
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;
}
}
请帮助我提前谢谢。
您正在寻找的是这样的东西:
Color colorPink = Android.Graphics.Color.ParseColor("#e93cac");
或者像这样的东西
Color purePink = Color.Rgb((int)r,(int) g,(int) b)