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