2010-08-04 3 views
3

J'ai créé un écran de connexion mais avant que l'écran de connexion n'apparaisse, je voulais qu'une image clignote sur l'écran. Pour cela, j'utilise Toast. Mais le problème est avant que clignote l'écran de connexion d'image apparaît pendant un moment et l'image clignote après que l'écran de connexion à nouveau apparaît. Je veux d'abord faire clignoter l'image avant que quelque chose n'apparaisse à l'écran. Voici mon code:L'écran de connexion clignote avec Toast

setContentView(R.layout.main); 


    ImageView iv = new ImageView(this); 
    iv.setImageDrawable(getResources().getDrawable(R.drawable.start)); 

    Toast t = new Toast(this); 
    t.setView(iv); 
    t.show(); 
    t.setDuration(5); 

Merci Deepak

Répondre

1

Vous devez utiliser la classe gestionnaire d'organiser la LoginWindow pendant quelques secondes, classe gestionnaire fournit une méthode qui peut être utilisé l'image d'affichage avant que les écrans s'affiche ,

si n'est pas possible avec la méthode Handler alors s'il vous plaît utiliser l'activité LifeCycle des méthodes telles que OnStart() etc il existe des méthodes d'activité de lot u peut utiliser

Voici un code utile pour u. .

private Handler handler; 
private final static String DEBUG_TAG = "splashScreen"; 


public void onCreate(Bundle savedInstanceState) { 
    Log.i(DEBUG_TAG, "onCreate executes ..."); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscr); 
    handler = new Handler(); 




} 


public void onResume() 
{ Log.i(DEBUG_TAG, "onResume executes ..."); 
handler.postDelayed(new Runnable() 
{ 

    public void run() 
    { 
     Intent myIntent= new Intent(SplashScreen.this,TabCls.class); 
     startActivity(myIntent);  
    } 
}, 1000); 

super.onResume(); 
} 


protected void onStart() 
{ 
    super.onStart(); 
    Log.i(DEBUG_TAG, "onStart executes ..."); 
} 




protected void onRestart() 
{ 
    super.onRestart(); 
    Log.i(DEBUG_TAG, "onRestart executes ..."); 
} 



protected void onPause() 
{ 
    super.onPause(); 
    Log.i(DEBUG_TAG, "onPause executes ..."); 

} 


protected void onStop() 
{ 
    super.onStop(); 
    Log.i(DEBUG_TAG, "onStop executes ..."); 
}  

protected void onDestroy() 
{ 

    super.onDestroy(); 

    Log.i(DEBUG_TAG, "onDestroy executes ..."); 
} 

}