Merhaba arkadaşlar hepinizin bildiği gibi çoğu uygulamalar direk açılmaz öncelikle bir açılış ekranı gösterilir. Ya bir yere tıklanıldığında ya da belli bir süre geçmesi halinde ana uygulamaya yönlendirilir. Bizde bugün sizlerle belli bir süre içinde ana uygulamaya yönlendirilen bir açılış ekranı yapacağız. O halde hemen programımızı açalım.
İlk olarak projemizi oluşturuyoruz.
Uygulama ekranı için yeni bir layout oluşturuyoruz ( layout-> New -> Layout resource file ) ve adına "splashscreen" diyoruz. Herhangi bir activity çalışırken ekranda gösterilecek olan şey layout'tur. Her activity'nin layoutu farklı olabilir.
Şimdi uygulama ekranımızı tasarlayalım. Şimdilik Bize "HOŞGELDİNİZ !" diyip resim gösteren bir uygulama ekranımız olsun. Bunun için "Text" ve "HorizontalScrollView" kullanıyoruz. HorizontalScrollView ile ekrandan taşacak olan kontrollerin taşmaması ve belli bir düzende durması sağlanır.
"android:background=@drawable/resimadi.png" ile uygulamanın açılış ekranına resim ekleyebiliriz.
Şimdi İngilizce dil destekli açılış metni, buton ismi ve butona basıldığında ekranda gözükecek olacak yazıyı tanımlıyoruz. Bunun için "values" kullanacağız. "values" i kopyala yapıştır yapın ve yeni adına "values-en" diyin. Daha sonra string.xml içerinde vereceğimiz etiket adı ile daha sonradan bunlara ulaşımı sağlayacağız. Sadece "<string name="etiketadi"> Dil destekli hali </string>" ile bu işlem gerçekleştirilir. Bu etiketlerin çağrılması layout'larda bulunan text kısmında gerçekleşir.
"android:text=@string/etiketadi" ile artık dil destekli halini gerçekleştirmiş bulunmaktasınız.
Şimdi Splash Screen'i gerçekleştirecek activity'i oluşturuyoruz. Bunun için src -> New -> Java Class diyoruz ve "SplashActivity" adında yeni bir activity oluşturuyoruz. Unutmayın her activity AndroidManifest.xml dosyasına bildirilmeli. Uygulamayı çalıştırırken hata alıyorsanız özellikle bu dosyayı iyi kontrol edin.
Şimdi uygulama ekranından sonra yönlendirilecek sayfayı yani asıl uygulamızı tasarlayalım. Basit olarak bir buton koyalım ve butona basıldığında TextView' da bir şeyler yazsın. Bunun için "Design" kısmından gerekli araçları sürükleyip bırakın daha sonra "Text" kısmında gerekli değerleri ve adlandırmaları verebilirsiniz. Bir şeye "id" değeri vermek her zaman daha kullanışlıdır çünkü activity kısmında araçlara daha kolay ulaşmamızı sağlar.
Az önce Splash Screen' e dil desteği vermiştik. Yine aynı işlemler uygulanarak ana uygulamamızı da dil destekli yapıyoruz.
Eğer buton kullanıyorsanız mutlaka o layout'u kullanan activity içinde butonu tetikleyen metodu tanımlamalısınız. Önce layout da buton etiketi içerisine android:onClick="metodadi" yazın ve hemen o satırın solunda beliren lambaya tıklayarak "Create onClick event handler" seçeneğini ve ardından tanımlanacağı activity' yi seçerek (Butonlar bu projede MyActivity' de) butonunuzun metodunu oluşturun.
Daha sonra metodun gerçekleştireceği işlemleri kodlayın.
Sıra geldi SplashActivity sınıfına. Bu örnekte üç saniye "splashscreen" layout'u ekranda gösterildikten sonra ana uygulamaya yönlendirilecektir. Bunun için threadleri kullandım. Farklı yöntemleri de mevcuttur. Eğer ben bir activity içerisinde başka bir activity'yi çalıştırmak istiyorsam bunu
"Intent degiskenadi = new Intent(getBaseContext(), çalıştırılacakacitivity.class)" ile o activity'yi orada tanımlıyoruz ve "startActivity(degiskenadi)" ile o activity'yi başlatıyoruz.
Artık cihazımı bilgisayara bağlayıp "Run"ladıktan sonra çalıştığını görebiriliz.
















































