答案 0 :(得分:2)
如您所见,您有两个选择SetBackgroundDrawable
和SetBackgroundResource
。
如果在分配可绘制对象之前不需要修改它,那么最简单的方法是使用SetBackgroundResource
。由于您调用了可绘制的noconnection
,因此其ID生成为Resource.Drawable.noconnection
。因此,将两者结合起来即可:
mainLinearLayout.SetBackgroundResource(Resource.Drawable.noconnection);
如果需要加载可绘制对象,则可能应使用ContextCompat
来加载它:
var drawable = ContextCompat.GetDrawable(this, Resource.Drawable.noconnection);
// do whatever with drawable
// like tinting:
DrawableCompat.SetTint(drawable, someTintColor);
mainLinearLayout.SetBackgroundDrawable(drawable);