xamarin - 如何将 Hex 或 RGB 颜色分配给 Android Converter 中的 MvxColor

标签 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,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)

关于xamarin - 如何将 Hex 或 RGB 颜色分配给 Android Converter 中的 MvxColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124419/

相关文章:

c# - 如何在 xaml/mvvm 中启用/禁用 ffimageloading 转换? [Xamarin 表单]

c# - 如何在 Xamarin.forms 的轮播页面中以编程方式更改页面?

c# - 如何对依赖 NSNotificationCenter(在 MonoTouch 中)的类进行单元/集成测试?

c# - Xamarin 创建 "Xamarin Form PCL"应用程序

Xamarin 加载项不起作用,看不到加载项列表

image - Xamarin.Forms iOS 图像不显示

c# - 带有图标的 Xamarin.Forms 列表应用程序(仅限 Android)

c# - 使用带有参数的文本资源?

c# - 图像不保留缩放比例和偏移

c# - iOS 模拟器以空蓝屏启动