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

时间:2015-04-16 19:33:07

标签: xamarin xamarin.android

如何使用xamarin从十六进制值

以编程方式设置视图的背景颜色

例如

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

4 个答案:

答案 0 :(得分:7)

我相信你正在寻找ParseColor方法,它接受一个字符串并返回整数颜色。

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

支持的格式为:

  • #RRGGBB
  • #AARRGGBB
  • ' red',' blue',' green',' black',' white',&# 39;灰色','青色''品红色','黄色',' lightgray',' darkgray&#39 ;

答案 1 :(得分:1)

从他们的例子中......我认为你只需要放弃#。

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

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

根据您的目标,您可能希望尝试在颜色类上使用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'

答案 2 :(得分:0)

要以编程方式更改.xaml文件中某些文本的颜色,您可以执行此操作,例如切换循环:

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

我希望它有所帮助

答案 3 :(得分:0)

为我工作:

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

我的 Xamarin.Forms 版本:5.0.0.2012。

我找到了代码 Here

LY

LY