Pantalla de bienvenida de Android

Mi explorador de paquetes

Esto es lo que tengo en mi explorador de paquetes, así que vamos a empezar desde la parte superior y el trabajo de nuestro camino hacia el problema donde creo que se encuentra ..

MainActivity.java –

package com.drg.idoser; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

Ahora SplashActivity.java

 package com.drg.idoser; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Window; import android.view.WindowManager; public class SplashActivity extends Activity { private static String TAG = SplashActivity.class.getName(); private static long SLEEP_TIME = 5; // Sleep for some time @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); // Removes title bar this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Removes notification bar setContentView(R.layout.splash); // Start timer and launch main activity IntentLauncher launcher = new IntentLauncher(); launcher.start(); } private class IntentLauncher extends Thread { @Override /** * Sleep for some time and than start new activity. */ public void run() { try { // Sleeping Thread.sleep(SLEEP_TIME*1000); } catch (Exception e) { Log.e(TAG, e.getMessage()); } // Start main activity Intent intent = new Intent(SplashActivity.this, MainActivity.class); SplashActivity.this.startActivity(intent); SplashActivity.this.finish(); } } } 

Activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout> 

Splash.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="@drawable/splash_bg" android:layout_height="match_parent" android:orientation="vertical" > </LinearLayout> 

AndroidManafest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.drg.idoser" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" 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.drg.idoser.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Ahora creo que mi problema está en AndroidManafest.xml no creo que tengo la pantalla de splach configurar en el AndroidManafest.xml cuando lanzo mi aplicación desde mi teléfono salta a activity_main.xml y no splash.xml im nuevo a las aplicaciones de Android Así que no puedo parecer encontrar mi problema pero necesito mi pantalla del chapoteo para demostrar por 5 segundos si cualquier persona tiene TeamViwer y quisiera ayudarme poste enfermo mi información de la sesión si será más rápido.

Cambie la etiqueta <application> a la siguiente. No ha declarado SplashActivity y ha configurado su MainActivity como actividad de lanzamiento.

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.drg.idoser.SplashActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.drg.idoser.MainActivity" android:label="@string/app_name" /> </application> 

La mejor manera de implementar una pantalla de bienvenida, que se mostrará cada vez que se lance su aplicación será crear una nueva actividad.

 public class SplashScreen extends Activity { private Handler mHandler; private Runnable myRunnable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Just create simple XML layout with ie a single ImageView or a custom layout setContentView(R.layout.splash_screen_layout); mHandler = new Handler(); myRunnable = new Runnable() { @Override public void run() { Intent intent = new Intent(SplashScreen.this, MainActivity.class); startActivity(intent); finish(); } }; } @Override public void onBackPressed() { // Remove callback on back press if (mHandler != null && myRunnable != null) { mHandler.removeCallbacks(myRunnable); } super.onBackPressed(); } @Override protected void onPause() { // Remove callback on pause if (mHandler != null && myRunnable != null) { mHandler.removeCallbacks(myRunnable); } super.onPause(); } @Override protected void onResume() { // Attach and start callback with delay on resume if (mHandler != null && myRunnable != null) { mHandler.postDelayed(myRunnable, ConstantValues.SPLASH_TIME_OUT); } super.onResume(); } } 

Puede acceder fácilmente a la pantalla de bienvenida de esta manera. como

 public class MainActivity extends Activity { private ImageView splashImageView; private boolean splashloading = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); splashImageView = new ImageView(this); splashImageView.setScaleType(ScaleType.FIT_XY); splashImageView.setImageResource(R.drawable.ic_launcher); setContentView(splashImageView); splashloading = true; Handler h = new Handler(); h.postDelayed(new Runnable() { public void run() { splashloading = false; // set your layout file in below setContentView(R.layout.activity_main); } }, 3000); } } 

Será obras 100%.

Bienvenida esta pantalla Splash hacer animación para la imagen y el acabado 🙂

  //splash screen < ImageView image = (ImageView) findViewById(R.id.s_logo); Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.jump_up); image.startAnimation(animation); Thread thread = new Thread() { public void run() { try { sleep(5000); Intent intent = new Intent(getApplicationContext(), MainActivity.class); startActivity(intent); finish(); } catch (InterruptedException e) { e.printStackTrace(); } } }; thread.start(); //splach screen /> 
 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Thread th = new Thread(new Runnable() { /*create a new thread */ @Override public void run() { /* * The purpose of this thread is to * navigate from one class to another * after some time */ try { Thread.sleep(5000); } catch (InterruptedException e) { /* * We are creating this new thread because we don't * want our main thread to stop working for that * time as our android stop working and some time * application will crashes */ e.printStackTrace(); } finally { Intent i = new Intent(MainActivity.this, Splash_Class.class); startActivity(i); finish(); } } }); th.start(); // start the thread } 

http://www.codehubb.com/android_splash_screen

  • Cómo ver los archivos xml extraídos en android?
  • Traducir fácilmente xml en Android
  • ImageViews en LinearLayout redondeado
  • Cómo alinear el botón de acción flotante al centro
  • Cómo convertir TextView en ImageView en android
  • No se pudo inicializar LoginButton Facebook-sdk para android
  • convertir xml a json android
  • Android: El mejor analizador para analizar datos XML
  • Archivo no válido: google-play-services_lib / build.xml en android
  • "El inicio de la etiqueta no está cerrado" al comentar dentro de la etiqueta de inicio y fin del elemento XML
  • Importa datos de JSON o XML feed y crea una lista en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.