"Enter"a basıp içeriğe geçin

Xamarin.Forms Splash Screen

Splash screen uygulamanız açılırken veriler yüklenirken karşınıza gelen bir resim veya sayfadır. Splash screen uygulamanız hazır olana kadar ekranda kalır ve uygulamanızın verileri yüklendikten sonra sizi sayfanıza yönlendirir. Xamarin.Forms’da bunu uygularken her platform için ayrı bir şekilde yapmanız gerekiyor ben sadece android için olanı yapacağım.

Ben resim ekleyeceğim için resmime uygun olan boyuttaki drawable klasörü içerisine resmimi attım. Daha sonra Android katmanı altında Resources/values/styles.xml içerisine aşağıdaki style’ı ekliyoruz bunu kendiniz özelleştirebilrisiniz benim resmimin ismini MyScreen koydum sizde ne isim verdiyseniz onu yazmalısınız.

  <style name="MyScreen" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@drawable/MyScreen</item>
  </style>

Style’sı düzenledikten sonra Android katmanı içerisinde SplashActivity adında bir class oluşturun ve bu class içerisine şunları ekleyin;

[Activity(Icon ="@drawable/MyScreen", Theme = "@style/MyScreen", MainLauncher = true, NoHistory = true)]
    public class SplashActivity:AppCompatActivity
    {
        protected override void OnResume()
        {
            base.OnResume();
            StartActivity(typeof(MainActivity));
        }
    }

Son olarak’da MainActivity class’ı içerisine gelip MainLauncher=true ‘ yu MainLanuncher = false ‘a çeviridikten sonra işlemlerimiz bitiyor. Splash Screen uygulamanız ilk açıldığında görüntülenecektir. Sorularını e-mail veya yorum olarak iletebilirsiniz.

 

 

3 Yorum

  1. Hi there! Such a great short article, thanks!

  2. You wanted to learn Xamarin Forms to write code once for both Android and iOS, unfortunatly not today, not for making splash screens. It’s not too complicated though, so let’s get started!

  3. I just want to tell you that I am very new to blogging and honestly liked your blog site. Very likely I’m going to bookmark your blog . You definitely come with exceptional posts. Cheers for sharing your blog site.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir