【发布时间】:2015-06-23 10:15:11
【问题描述】:
我如何使用十六进制值中的 xamarin 以编程方式设置视图的背景颜色
例如
view.BackgroundColor = Color.FromHex("#00162E");
【问题讨论】:
我如何使用十六进制值中的 xamarin 以编程方式设置视图的背景颜色
例如
view.BackgroundColor = Color.FromHex("#00162E");
【问题讨论】:
从他们的例子..我认为你只需要删除#。
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'
【讨论】:
我相信您正在寻找接收字符串并返回整数颜色的 ParseColor 方法。
view.BackgroundColor = Android.Graphics.Color.ParseColor("#FF6A00");
支持的格式有:
【讨论】:
要以编程方式更改 .xaml 文件中某些文本的颜色,您可以这样做,例如切换循环:
FindViewById<TextView>(Resource.Id.->insert the id/name from the .xaml file <-).SetBackgroundColor(Color.Red);
break;
希望对你有帮助
【讨论】:
【讨论】: