[英]“Object reference not set to an instance of an object” in Xamarin.android c#
[英]Xamarin.Android Set backgroundimage in C#
如您所見,您有兩個選項SetBackgroundDrawable
和SetBackgroundResource
。
如果在分配可繪制對象之前不需要修改它,那么最簡單的方法是使用SetBackgroundResource
。 由於您調用了drawable noconnection
因此它將以Resource.Drawable.noconnection
生成其ID。 因此,將兩者結合起來即可:
mainLinearLayout.SetBackgroundResource(Resource.Drawable.noconnection);
如果需要加載drawable,則可能應使用ContextCompat
來加載它,如下所示:
var drawable = ContextCompat.GetDrawable(this, Resource.Drawable.noconnection);
// do whatever with drawable
// like tinting:
DrawableCompat.SetTint(drawable, someTintColor);
mainLinearLayout.SetBackgroundDrawable(drawable);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.