PDA

View Full Version : انمیشن ورودی و خروجی اکتیویتی



hamyd_reza
جمعه 11 مرداد 1392, 15:05 عصر
----------

moh_sen201
جمعه 11 مرداد 1392, 15:22 عصر
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.WindowManager;

public class splash extends Activity {

private final int _splashTime = 3000;
public static int sp=1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
sp=1;
/*Removing system bar from screen*/
this.getWindow().setFlags(WindowManager.LayoutPara ms.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

}

@Override
protected void onStart() {
super.onStart();

new Handler().postDelayed(new Thread(){

@Override
public void run() {
super.run();

Intent intent = new Intent(splash.this, customer.class);
startActivity(intent);
splash.this.finish();
overridePendingTransition(R.drawable.fade_in, R.drawable.fade_out);
}

}, _splashTime);
}


}



همه چیز معلومه

moh_sen201
جمعه 11 مرداد 1392, 15:28 عصر
package activities;


import com.dukhtar.R;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.WindowManager;

public class splash extends Activity {

private final int _splashTime = 3000;
public static int sp=1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
sp=1;
/*Removing system bar from screen*/
this.getWindow().setFlags(WindowManager.LayoutPara ms.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

}

@Override
protected void onStart() {
super.onStart();

new Handler().postDelayed(new Thread(){

@Override
public void run() {
super.run();

Intent intent = new Intent(splash.this, customer.class);
startActivity(intent);
splash.this.finish();
overridePendingTransition(R.drawable.fade_in, R.drawable.fade_out);
}

}, _splashTime);
}


}


همه چی معلومه
برای خروجم از onStop() استفاده کن

hamyd_reza
جمعه 11 مرداد 1392, 15:40 عصر
----------

darkenerboy
جمعه 11 مرداد 1392, 15:48 عصر
من توی یکی از برنامه هام میخواستم صفحه برنامه
در زمان اجرا از چپ باید به راست
و در زمان خروج از راست بره به چپ
توی onCreate
overridePendingTransition(R.animator.anim1, R.animator.anim2);
توی onPause
overridePendingTransition(R.animator.anim2, R.animator.anim1);

اگه خواستی بگو تا محتوای فایل های anim رو هم بزارم !

موفق باشی

hamyd_reza
شنبه 12 مرداد 1392, 00:19 صبح
----------

darkenerboy
شنبه 12 مرداد 1392, 00:50 صبح
این انیمیشن هایی که میزارم رو به هر شئ (button, activity ,...) میتونید متصل کنید و کار کردش رو ببینید
*توضیحات برای activity هستش
خارج شدن از سمت راست صفحه

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:duration="500"
android:fromXDelta="0%"
android:toXDelta="100%"
android:fromYDelta="0"
android:toYDelta="0"
android:interpolator="@animator/interpolator"/>
</set>

خارج شدن از سمت چپ صفحه

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:duration="500"
android:fromXDelta="0%"
android:toXDelta="-100%"
android:fromYDelta="0"
android:toYDelta="0"
android:interpolator="@animator/interpolator" />
</set>

وارد شدن از سمت چپ صفحه

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:duration="500"
android:fromXDelta="-100%"
android:toXDelta="0%"
android:fromYDelta="0"
android:toYDelta="0"
android:interpolator="@animator/interpolator"/>
</set>

وارد شدن از سمت راست صفحه

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:duration="500"
android:fromXDelta="100%"
android:toXDelta="0%"
android:fromYDelta="0"
android:toYDelta="0"
android:interpolator="@animator/interpolator" />
</set>

فکر کنم این کد برای روانتر اجرا شدن یک انیمیشن هستش :
android:interpolator="@animator/interpolator"
برای استفاده از این یک فایل xml با نام interpolator ایجاد کنید
و داخلش کد زیر رو وارد کنید

<?xml version="1.0" encoding="utf-8"?>

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