![](/img/trans.png)
[英]“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.