xamarin 从十六进制值设置视图背景颜色

xamarin set view background color from a hex value

我如何使用 xamarin 从十六进制值以编程方式设置视图的背景颜色

例如

 view.BackgroundColor = Color.FromHex("#00162E");

根据他们的例子..我认为你只需要删除#.

view.BackgroundColor = Color.FromHex("FF6A00")

http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/colors/

根据您的目标,您可能想尝试对颜色 class 使用 parseColor 方法。

How to get a Color from hexadecimal Color String

public static int parseColor (String colorString)

它声称采用十六进制值:

... formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'

我相信您正在寻找接收字符串和 returns 整数颜色的 ParseColor 方法。

view.BackgroundColor = Android.Graphics.Color.ParseColor("#FF6A00");

支持的格式有:

  • #RRGGBB
  • #AARRGGBB
  • 'red'、'blue'、'green'、'black'、'white'、'gray'、'cyan'、'magenta'、'yellow'、'lightgray'、'darkgray'

要以编程方式更改 .xaml 文件中某些文本的颜色,您可以这样做,例如在开关循环中:

FindViewById<TextView>(Resource.Id.->insert the id/name from the .xaml file <-).SetBackgroundColor(Color.Red);
break;

希望对你有帮助

对我有用:

 BackgroundColor = Color.FromHex("#fcf2e4");

我的Xamarin.Forms版本:5.0.0.2012.

我找到代码 Here