如何在Android中的启动画面中使用多个图像

问题描述:

你好,我正尝试在一个图像的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

发表您的预期输出 –

最简单的解决方案将是使用倒数计时器, 等,

下面代码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();