2017-06-16 40 views
0

你好,我正嘗試在一個圖像的Android中創建啓動畫面,但我希望在啓動應用程序時一次在啓動畫面中顯示多個圖像。 但它只顯示一個圖像,請爲此幫助我的任何解決方案。 這是我的代碼。如何在Android中的啓動畫面中使用多個圖像

public class MainActivity extends Activity { 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


new Thread(new Runnable() { 

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 

       for(int i=0;i<5;i++) 
       { 
        progress +=50; 
        h.post(new Runnable() { 

         @Override 
         public void run() { 
          // TODO Auto-generated method stub 
          pgr.setProgress(progress); 
          if(progress==pgr.getMax()) 
          { 
           //pgr.setVisibility(4); 
           Intent in= new Intent(getApplicationContext(),Home.class); 
           startActivity(in); 
          } 

         } 
        }); 
        try { 
         Thread.sleep(3000); 
        } catch (InterruptedException e) { 
         // TODO: handle exception 
        } 

        } 
       } 


     }).start(); 
} 
} 
+0

通過這個鏈接, http://www.androidhive.info/2016/05/android-build-intro-slider-app/ – Shekhar

+0

發表您的預期輸出 –

回答

0

最簡單的解決方案將是使用倒數計時器, 等,

下面代碼10秒後會改變活性並且還每1秒之後改變圖像(根據登錄改變它)的。 int變量i來跟蹤圖像變化數量。

int i = 0; 

new CountDownTimer(10000, 1000) { 

public void onTick(long millisUntilFinished) { 
    i++; 
    if(i == 1){ 
     imageview.setImageResource(R.drawable.image1); 
    } 
    else if(i == 2){ 
     imageview.setImageResource(R.drawable.image2); 
    } 
    else if(i == 3){ 
     imageview.setImageResource(R.drawable.image3); 
    } 
    //and so on.......................... 
} 

public void onFinish() { 
    //finish your splash screen activity 
    SplashActivity.this.finish(); 
} 

}.start(); 
相關問題