Ich möchte einen Splash-Screen eines Tagesbildes anzeigen, wenn es zwischen bestimmten Zeiten ist, und dann ein Nachtbild, wenn es nicht zwischen diesen Zeiten ist. Zuerst frage ich mich, ob das überhaupt möglich ist. Ich benutze Xamarin Forms für dieses Projekt, aber sogar der Code für iOS oder Android würde helfen. Für Android zeigt der Code, den ich gerade habe, nur einen Begrüßungsbildschirm an. Ich bin mir nur nicht sicher, ob es diese Veränderung überhaupt gibt.Je nach Bedingungen unterschiedliche Splash-Screens anzeigen
Styles.axml
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
</style>
MainActivity.cs
[Activity(Theme = "@style/Theme.Splash", //Indicates the theme to use for this activity
MainLauncher = true, //Set it as boot activity
NoHistory = true)] //Doesn't place it in back stack
public class SplashActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
System.Threading.Thread.Sleep(3000); //Let's wait awhile...
this.StartActivity(typeof(MainActivity));
}
}
Es ist zumindest in iOS nicht möglich. Sie können einen "Fake Splash" View-Controller erstellen, der direkt nach dem Startbildschirm angezeigt wird, aber nicht sicher ist, ob Sie das möchten. –