Xamarin.Android设置SetBackground布局

时间:2016-08-29 21:30:55

标签: xamarin xamarin.android

我想动态设置背景(.png)。 此background.png是嵌入式资源(不在资源/可绘制中)

如何设置此背景(转换为drawable)?

var layout = FindViewById<LinearLayout>(Resource.Id.id_home);
layout.Background=

是否有通过参数流设置背景的方法?

1 个答案:

答案 0 :(得分:0)

您可以从Drawable

创建Stream

注意:您必须调整从EmbeddedResource拉出的装配。

var currentAssembly = Assembly.GetExecutingAssembly();
using (var stream = currentAssembly.GetManifestResourceStream("BackgroundLayout.background.jpg"))
{
    Drawable drawable = Drawable.CreateFromStream(stream, "SO");
    var layout = FindViewById<LinearLayout>(Resource.Id.id_home);
    layout.Background = drawable;
}