2016-08-29 4 views
0

Ich möchte den Hintergrund (. Png) dynamisch festlegen. Diese background.png ist eine eingebettete Ressource (nicht in Ressource/Drawable)Xamarin.Android Set SetBackground Layout

Wie kann ich diesen Hintergrund festlegen (konvertieren zu Zeichen)?

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

Gibt es eine Methode zum Festlegen des Hintergrunds durch den Parameterstrom?

+0

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

Antwort

0

Sie können eine Drawable von einem Stream

Hinweis erstellen: Sie einstellen müssen, um die Montage Sie die EmbeddedResource aus ziehen.

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