بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ساخت اسپلش اسکرین
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
محسن علیزاده
11 سال پیش
+1
0
اسپلش اسکرین یکی از صفحاتیه که می تونه کمک زیادی به ما بکنه. من خودم سه کار متفاوت رو در این صفحه انجام میدم:
- چک کردن Shared Preference برای اولین ورود و یا...
- کپی کردن دیتابیس در حافظه
- کپی کردن دیتابیس در حافظه دستگاه
بسته به نیاز شما می تونه این موارد تغییر کنه.
اما به صورت کلی اسپلشی که خدمتتون توضیح داده میشه، اصطلاحا اکتیویتی است که بعد از چند ثانیه وارد اکتیویتی بعدی می شود، مثلا صفحه اصلی برنامه...
ابتدا فایل مانیفیست رو باز کنید و اکتیویتی اسپلش رو به عنوان لانچر قرار بدید:
<activity
android:name=".SplashScreen"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Main activity -->
<activity android:name=".MainActivity"></activity>
در پوشه res شاخه layout رو پیدا کنید و در اون فایل xml ی با نام activity_splash.xml بسازید و اطلاعات دلخواهتون رو در اون قرار بدید.
روی پکیجیتون (com.example.name) کلیک راست کنید و یک کلاس جدید به نام SplashScreen.java بسازید و کد زیر رو در اون قرار بدید:
package com.example.name;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashScreen extends Activity {
// Splash screen timer
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// This method will be executed once the timer is over
// Start your app main activity
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
}
}
می تونید مدت زمان ماندن در صفحه اسپلش رو با تغییر SPLASH_TIME_OUT به میلی ثانیه عوض کنید.
موفق باشید.
بستگی داره اون کار چی باشه! معمولا ایونتای عمومی زمان زیادی نمیبره، پس اگه مثلا بگیم بعد از لود شدن این وب ویو برو صفحه بعد خیلی سریع ممکنه اتفاق بیفته و عملا اسپلش ما بی معنی باشه...
من یک کار دیگه هم که در اسپلش می کنم (به لیست بالاهم اضافه کردم)، کپی کردن دیتابیس در حافظه دستگاهه (11 سال پیش)
درسته سهیل جان، راهی که من استفاده می کنم، بفرمایید: لینک (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .