2017-04-24 127 views
0

我試圖用我在資源中定義的顏色以編程方式更改我的View的背景顏色。其他SO帖子解釋這樣做是這樣的:以編程方式更改背景顏色的視圖

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

但是,這並不爲我工作,因爲SetBackgroundColor需要Color,不是int ...我究竟錯在這裏做什麼?

+0

是本次活動的Android語法,您使用。 – azizbekian

+0

我使用Xamarin,所以C#,但我不認爲它有什麼區別? – Darius

+0

['setBackgroundColor(int)'](https://developer.android.com/reference/android/view/View.html#setBackgroundColor(int))如何使用'Color'而不是'int'? – azizbekian

回答

0

我解決它通過只創建Color對象自己和與設置它:

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

不知道爲什麼構造是Xamarin雖然不同......

相關問題