Android studio ile yeni splash screen, açılış ekranı özellikli bir proje oluşturma adımlarını şu şekilde geçiyoruz.
- Projeye isim belirleniyor.
- Minimum SDK Api 15 seçiliyor. Cihazların %97.3’ü destekler olmuş güzel bir oran.
- Empty Activity seçiliyor. Hızlıca kurulsun, temiz olsun, çabuçak bitsin deyi.
- Finish ile bitiriliyor.
MainActivity.java dosyamıza arkadaş bir java dosyası oluşturup adını AcilisEkrani olarak belirliyor ve içerisine aşağıdaki kodları yapıştırıyoruz.
Dizin yapısının daha anlaşılır olduğu github sayfasını inceleyebilirsiniz.
https://github.com/tasarhane/splashscreen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package com.tasarhane.splashscreen; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; public class AcilisEkrani extends Activity { private static int gosterim_suresi = 2000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acilis_ekrani); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent i = new Intent(AcilisEkrani.this, MainActivity.class); startActivity(i); finish(); } }, gosterim_suresi); } } |
Res klasörü altındaki Layout klasörü içerisine yeni bir xml dosyası oluşturarak adını acilis_ekrani.xml yapıyor ve içerisine aşağıdaki kodları atıyoruz. Aşağıdaki kodlar belirlediğiniz bir metni siyah arkaplan üzerinde ve ortalı bir şekilde yer almasını sağlayan basit bir yapı.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#00ffc4" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="tasarhane.com" android:textIsSelectable="false" /> </RelativeLayout> |
Son olarak AndroidManifest.xml dosyasında splash screen, açılış ekranımızın kategorisini LAUNCHER ve MainActivity’ninkini DEFAULT yaparak işlemleri bitiriyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tasarhane.splashscreen"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".AcilisEkrani" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest> |
İnternette ki tek adam akıllı düzgün işe yarayan anlatım elinize sağlık diğerleri gibi yarım yamalak değil
teşekkürler.. takıldığınız başka yerler, konular olursa yazmaktan çekinmeyin.
Teşekkürler
Handler() kullanmadan olmazmı aynı işlem?
Başka bir şekilde 2 saniye bekle ve diğer aktiviteye git denemez mi?