رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

در داخل فایل Manifest تگ intent-filter رو از اکتیوتی اولی برداریم و به اکتیوتی دوم یا همون اسپلی اضافه کنیم.برای اینکه بهتر متوجه بشید به کدهای زیر دقت کنید

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.appinapps.splash"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion]

android:targetSdkVersion="17" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name="com.appinapps.splash.MainActivity"

android:label="@string/app_name" >

activity>

<activity

android:name="com.appinapps.splash.SplashActivity"

android:label="@string/title_activity_splash" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

intent-filter>

activity>

application>

manifest>

[/font][/size][/color][/ltr]

[align=right]در داخل پوشه res یک پوشه جدید ایجاد میکنم به اسم anim تا فایل های xml انیمیشن رو داخل قرار بدیم.یک فایل xml ایجاد میکنیم و اسمش رو fade_in.xml قرار میدیم این فایل وظیفه محو کنندگی رو داره.(کدهای کامل فایل fade_in.xml)[/align]

[rtl][ltr]<set xmlns:android="http://schemas.android.com/apk/res/android"

android:fillAfter="true">

<alpha android:fromAlpha="0.0"

android:toAlpha="1.0"

android:duration="5000"/>

 

set>

[/ltr]

[/rtl][align=right]بعد از نوشتن کدهای فایل fade_in.xml یک فایل جدید xml به نام fade_out.xml ایجاد میکنم تا حالت خروج از fade_in رو نمایش بده.(کدهای کامل فایل fade_out.xml).[/align]

[rtl]

[rtl][ltr]<set xmlns:android="http://schemas.android.com/apk/res/android"

android:fillAfter="true">

<alpha android:fromAlpha="1.0"

android:toAlpha="0.0"

android:duration="5000"/>

 

set>

[/ltr]

الان وقتش میرسه که یک اکتیوتی جدید برای splash برنامه ایجاد کنیم(با نحوه ایجاد اکتیوتی در جلسه نوزدهم اشنا شدیم).بعد از ایجاد اکتویتی،در داخل فایل Xml اکتیوتی جدید یک تصویر برای نمایش در splash قرار میدیم تا وقتی کاربر برنامه رو اجرا کرد برای اولین بار با صفحه splash و تصویر مواجه بشه.(کدهای کامل فایل xml اکتیویتی جدید).

 

عد از تکمیل کردن لایه برنامه.میریم سراغ فایل جاوای اکتیویتی جدیدمون و نوشتن کدهای مربوط به اون.در این اموزش شما با Handler و مقدار دهی به اون بیشتر اشنا خواهید شد.در این فایل ابتدا برای splash يک مقدار زمان نمایش بر حسب میلی ثانیه در نظر گرفتیم و سپس با استفاده از handler اون رو به اکتیوتی اصلی برنامه یا همون MainActivity میفرستیم.(کدهای کامل فایل java).

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.view.Menu;

import android.view.Window;

public class SplashActivity extends Activity {

private static final int SPLASH_TIME = 3 * 1000;// 3 ثانیه

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_splash);//ایجاد یک هندلر برای انتقال به اکتیوتی در زمان مشخص شده

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

Intent intent = new Intent(SplashActivity.this,

MainActivity.class);

startActivity(intent);

SplashActivity.this.finish();

//استفاده از انیمیشن ها در هنگام انتقال

overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

}

}, SPLASH_TIME);

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

}

}, SPLASH_TIME);

}

@Override

public void onBackPressed() {

this.finish();

super.onBackPressed();

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...