package walk.me; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.widget.ImageView; import android.widget.LinearLayout; public class Splasher extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.splash); new SplashOperation().execute(""); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } private class SplashOperation extends AsyncTask { public LinearLayout layout= (LinearLayout)findViewById(R.id.splash); public int imgSplash[]= {R.drawable.a1,R.drawable.a2,R.drawable.a3, R.drawable.a4, R.drawable.a5,R.drawable.a6,R.drawable.a7,R.drawable.a8,R.drawable.a9, R.drawable.a10,R.drawable.a11,R.drawable.a12}; public int timer=0; @Override protected String doInBackground(String... params) { Thread splashThread = new Thread() { public void run() { int timer=0; try { while(timer <= 2000) { sleep(200); timer = timer + 1000; } startActivity(new Intent("walk.me.CLEARSCREEN")); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { finish(); } } }; splashThread.start(); return null; } @Override protected void onPostExecute(String result) { } @Override protected void onPreExecute() { @Override protected void onProgressUpdate(Void... values) { new Runnable(){ @Override public void run() { layout.setBackgroundResource(imgSplash[timer]); layout.invalidate(); } }.run(); } } }