Xamarin.Android在C#中设置backgroundimage

时间:2018-11-13 13:33:26

标签: c# android xamarin xamarin.android

我找不到如何用C#代码编写背景图像的好例子

在我的项目中,我需要创建一个名为drawable的文件夹。如果这是一个因素。

我不知道该使用哪个以及如何使用它。

图片。

enter image description here

我现在有密码。我想更改为图片。

enter image description here

1 个答案:

答案 0 :(得分:2)

如您所见,您有两个选择SetBackgroundDrawableSetBackgroundResource

如果在分配可绘制对象之前不需要修改它,那么最简单的方法是使用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);