آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساخت اسپلش اسکرین

MaxPain  11 سال پیش  11 سال پیش
0 0

دوستان اگه میشه یا به صورت تصویر یا ویدیو توضیح بدید چطور اسپلش اسکرین بسازم؟؟؟

 

ممنون...

 برای این سوال 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 به میلی ثانیه عوض کنید.

موفق باشید.

 

 

0 0
مرسی بابت این کد.چه جوری بگیم وقتی فلان کار تموم شد صفحه اسپلش بسته بشه نه توسط زمان؟ (11 سال پیش)
0 0
بستگی داره اون کار چی باشه! معمولا ایونتای عمومی زمان زیادی نمیبره، پس اگه مثلا بگیم بعد از لود شدن این وب ویو برو صفحه بعد خیلی سریع ممکنه اتفاق بیفته و عملا اسپلش ما بی معنی باشه... من یک کار دیگه هم که در اسپلش می کنم (به لیست بالاهم اضافه کردم)، کپی کردن دیتابیس در حافظه دستگاهه (11 سال پیش)
0 0
مثلا زمان کپی شدن یک دیتابیس بر روی دستگاهها مختلف فرق دارد.نمیشه گفت هر موقع دیتابیس کپی شد برو از صفحه اسپلش؟ (11 سال پیش)
0 0
چرا میشه اما مطمئنم بیشتر از 2 ثانیه طول نمیکشه، اونوقت خیلی زود اسپلش بسته میشه ها... (11 سال پیش)
0 0
اگر بشود بدون تخمین زدن زمان این کار انجام بشه مطمئنتره. (11 سال پیش)
+1 0
درسته سهیل جان، راهی که من استفاده می کنم، بفرمایید: لینک (11 سال پیش)
0 0
مرس محسن ، من چند بار مثل این لینک ، اول یک کار رو انحام میدادم بعد به صفحه اصلی میرفتم و اسپلش رو finish میکردم ولی نمیدونم چرا صفحه اسپلش اینجوری سیاه نمایش داده میشه. (11 سال پیش)
0 0
مرسی (11 سال پیش)
0 0
یعنی با کد من این اتفاق میفته؟! (11 سال پیش)
0 0
سهیل جان مثل اینکه Spirit یه راه حل داره، thread example رو جستجو کن کدشو یه تست بزن، خبرشو بده... (11 سال پیش)
0 0
برای صفحه splash باید یه layout طراحی کنید که سیاه نشون داده نشه شما داخل صفحه چی نشون میدید ؟ (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .