以编程方式更改视图的背景颜色

时间:2017-04-24 15:08:29

标签: android xamarin.android

我正在尝试使用我在资源中定义的颜色以编程方式更改View的背景颜色。其他SO帖子解释如下:

int color = ContextCompat.GetColor(this.context, Resource.Color.my_color_background);
this.myView.SetBackgroundColor(color);

但这对我不起作用,因为SetBackgroundColor需要Color,而不是int ...我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我通过自己创建Color对象并使用它来设置它来解决它:

int color = ContextCompat.GetColor(context, Resource.Color.my_color);
this.view.SetBackgroundColor(new Color(color));

不确定为什么构造函数在Xamarin中有所不同......