2011-05-03 16 views

Respuesta

18

Si quiere decir que la imagen de precarga tiene pantalla de bienvenida, consulte el siguiente código;

Para PhoneGap:

public class MyDefaultActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.setIntegerProperty("splashscreen", R.drawable.splash); // Displays the splash screen for android 
     super.loadUrl("file:///android_asset/www/index.html",3000); // Second parameter is duration for delay of splash screen 
    } 
} 

Para Android aplicación nativa:

public class MySplashScreen extends Activity { 
    private CountDownTimer lTimer; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.splashscreen); // Contains only an LinearLayout with backround as image drawable 

     lTimer = new CountDownTimer(5000, 1000) { 
      public void onFinish() { 
       closeScreen(); 
      } 
      @Override 
      public void onTick(long millisUntilFinished) { 
       // TODO Auto-generated method stub 
      } 
     }.start(); 
    } 

    private void closeScreen() { 
     Intent lIntent = new Intent(); 
     lIntent.setClass(this, MyLauncherActivity.class); 
     startActivity(lIntent); 
     finish(); 
    } 
} 

asegurarse de que un archivo llamado splash.png está presente como res/drawable-hdpi/splash.png (RGBA).

+0

hi @ Vinayak.B quiero preguntar si tengo el código para la aplicación vistaweb androide, pero antes de la vista web completamente cargado quiero mostrar la imagen del logotipo de mi empresa primero. He escrito una pregunta aquí: http://stackoverflow.com/questions/16701179/how-to-change-background-image-on-android-progress-dialog realmente necesito su consejo, por favor, gracias :) – bungdito

4

Puede crear una implementación AsyncTask para mostrar una imagen/indicador de progreso mientras los datos de su aplicación se cargan en la cadena de fondo.

  1. En el método de la tarea asíncrona onPreExecute que muestran el preloader elegido (imagen/ProgressDialog/etc)
  2. en el método doInBackground que de empezar a cargar los datos necesarios, y
  3. en el método onPostExecute usted quita/esconde su preloader, por lo que se muestra el diseño deseado de la actividad .
0

Si la imagen preloader por que quiere decir una versión de baja resolución de la imagen grande, se puede utilizar un VewSwitcher con dos ImageViews en ella: una vista de la imagen contiene la imagen preloader, mientras que el otro contiene la imagen completa (mientras está cargado). Inicialmente, usted hace visible la imagen precargada, pero cuando el Big Bitmap termina de cargarse, simplemente use switcher.showNext() para mostrar la imagen completa.

Algunos lectura adicional acerca de la ViewSwitcher (el ejemplo hace algo similar): here

Cuestiones relacionadas