appinapps

ساخت اسپلش زیبا با انمیشین ها

1 ارسال در این موضوع قرار دارد

در داخل فایل 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();

 

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری