2011-05-03 13 views

cevap

18

Eğer pre-loader görüntünün Splash ekranı olduğu kastediyorsanız aşağıdaki kodu kullanın; PhoneGap için

: Android Yerel uygulama için

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 
    } 
} 

:

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(); 
    } 
} 

emin splash.png adlı bir dosya res/drawable-hdpi/splash.png (RGBA) olarak mevcut olduğundan emin olun.

+0

hi @ Vinayak.B i android webview uygulaması için kodunuz varsa sormak istiyorum, ama webview tamamen yüklenen önce ben göstermek istiyorum Benim şirket logo görüntüsü ilk .. Burada bir soru yazdım: http://stackoverflow.com/questions/16701179/how-to-change-background-image-on-android-progress-dialog gerçekten tavsiyeinize ihtiyacım var, teşekkür ederim :) – bungdito

4

Uygulamanızın verileri arka plan iş parçacığına yüklenirken bir görüntü/işlem göstergesi göstermek için bir AsyncTask uygulaması oluşturabilirsiniz. zaman uyumsuz görevin onPreExecute yöntemde

  1. seçtiğiniz ön yükleyicisi göstermek (görüntü/ProgressDialog/vs) Eğer onPostExecute yönteminde gerekli verileri, ve
  2. yükleme başlatmak doInBackground yöntemde
  3. , ön yükleyicinizi kaldırın/gizleyin, böylece etkinliğinin istenen düzeni, gösterilecek olacaktır. diğer resmin tamamını içerir iken (ederken, bir resim görünümü önyükleyici görüntüsünü içerir: ön yükleyici görüntü tarafından size büyük görüntünün düşük çözünürlüklü sürümünü ortalama
0

, bunun iki ImageViews ile VewSwitcher kullanabilirsiniz yüklendi). Önceden, önceden yüklenmiş görüntüyü görünür hale getiriyorsunuz, ancak büyük Bitmap yüklemeyi bitirdiğinde tam görüntüyü göstermek için sadece switcher.showNext() kullanın.

ViewSwitcher (örneğin benzer bir şey yapar) ile ilgili bazı ileri okuma: here

İlgili konular