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

时间:2017-06-16 09:54:51

标签: android android-layout splash-screen

您好我正在尝试使用一个图像在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();
}
}

1 个答案:

答案 0 :(得分:0)

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

以下代码会在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();