Cómo implementar la pantalla de bienvenida en android

Tengo una aplicación que muestra la lista de elementos. Necesito exhibir una imagen del fadeout antes del comienzo de la actividad principal. He intentado algo así en onCreate método de actividad principal que inició una actividad de animación como

Intent animationIntent=new Intent(this,AnimationActivity.class); startActivityForResult(AnimationIntent); 

En el método onCreate de AnimationActivity.class

 super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView introanim = (ImageView) findViewById(R.id.imgView); AnimationSet StoryAnimation = (AnimationSet)AnimationUtils. loadAnimation(this, R.anim.alphanim); StoryAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } @Override public void onAnimationRepeat(Animation animation) { AnimationSubActivity.this.finish(); } @Override public void onAnimationEnd(Animation animation) { AnimationSubActivity.this.finish(); } }); introanim.clearAnimation(); introanim.startAnimation(StoryAnimation); 

Y mi main.xml es

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imgView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/icon" /> </LinearLayout> 

Problema con este enfoque es que muestra una amimación pero imageview vienen a la pantalla por un tiempo y la actividad principal viene con efecto de transición de diapositivas

Pero quiero que la imagen se desvanezca y mi actividad debería desvanecerse

Cualquier ayuda será apreciada. Gracias por adelantado

Básicamente, lo que estás buscando es una pantalla Splash que muestra tu imagen y luego desaparece. Entonces, la pantalla de una actividad principal se atenúa. Así que lo que podría hacer es crear una actividad para la pantalla Splash y luego otra para la actividad principal que podría llamar. Esta sería tu actividad de pantalla de inicio.

 public class SplashScreen extends Activity { private static final int SPLASH_DISPLAY_TIME = 4000; // splash screen delay time @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); new Handler().postDelayed(new Runnable() { public void run() { Intent intent = new Intent(); intent.setClass(Splash.this, NextActivity.class); Splash.this.startActivity(intent); Splash.this.finish(); // transition from splash to main menu overridePendingTransition(R.animate.activityfadein, R.animate.splashfadeout); } }, SPLASH_DISPLAY_TIME); } 

NextActivity es cualquier actividad que quieras desvanecerse y tomar su lugar. Para las animaciones que usted necesita para crear los dos archivos xml en una carpeta llamada animar en sus recursos. Aquí está el archivo splashfadeout.xml

 <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="4000" /> 

Este sería el archivo activityfadein.xml

 <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="2000" /> 

Estos archivos básicamente hacen que sus actividades se desvanecen y desaparecen

Un "Splash Screen" como el que @Manish Burman sugiere no es real. Es realmente sólo una "pantalla completa comercial", que ningún usuario quiere pasar su tiempo mirando. No tiene ningún propósito excepto estar allí, lo que significa que no enmascarar tiempos de carga larga o algo en esa región, como una verdadera pantalla de bienvenida.

Si va a mostrar una pantalla de bienvenida, debe ser porque tiene una actividad inicial que lleva bastante tiempo para cargar – entonces una pantalla de bienvenida puede estar justificada, para mostrar al usuario que las cosas se están cargando o para convencerlo de que la aplicación tiene No "murió".

Echa un vistazo a esta guía sobre cómo crear una pantalla de bienvenida real.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.