如何使用xamarin从十六进制值
以编程方式设置视图的背景颜色例如
view.BackgroundColor = Color.FromHex("#00162E");
答案 0 :(得分:7)
我相信你正在寻找ParseColor方法,它接受一个字符串并返回整数颜色。
view.BackgroundColor = Android.Graphics.Color.ParseColor("#FF6A00");
支持的格式为:
答案 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)