2016-08-29 3 views
0

Я хотел бы динамически установить фон (.png). Этот background.png является встроенным ресурсом (не в ресурсе/чертеже)Xamarin.Android Set SetBackground layout

Как установить этот фон (конвертировать в чертежный)?

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

Есть ли способ установки фона по потоку параметров?

+0

https://developer.xamarin.com/api/member/Android.Graphics.Drawables.Drawable.CreateFromStream/p/System.IO.Stream/System.String/ –

ответ

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; 
}