我想动态设置背景(.png)。 此background.png是嵌入式资源(不在资源/可绘制中)
如何设置此背景(转换为drawable)?
var layout = FindViewById<LinearLayout>(Resource.Id.id_home);
layout.Background=
是否有通过参数流设置背景的方法?
答案 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;
}