How to implement a splash screen with a progress bar? - android

此生再无相见时 提交于 2019-12-10 16:37:23

问题


i have a splash screen at start up. with the following coding

public class Splash extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread logoTimer = new Thread(){
        public void run(){
            try{
                int logoTimer = 0;
                while (logoTimer<5000){
                    sleep(100);
                    logoTimer=logoTimer+100;
                     }
                startActivity(new Intent("com.package.MAIN"));
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
            finally{
                finish();
            }
        }
    };
    logoTimer.start();
}}

now i just want to add a horizontal progress bar to the above splash activity say at the bottom of the screen.. so as the splash screen appears simultaneously the progress bar should load and when it finishes the next activity should appear.

searched few examples on progress bar but was not able to do what i want. there were many examples for progress bar with a dialog box. but here i don't want any dialog box. i just need a plain horizontal progress bar on my splash screen.

so can someone help me out with required coding and stuffs? pls ! :)


回答1:


Here you go, wrote a tutorial how to create a SplashScreen with a progress bar:

http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/

Basically instead of your thread it starts an ASyncTask, you pass a reference to your progressSpinner into the ASyncTask and this will update it as the thread is downloading resources (or whatever you want to do)




回答2:


This XML example will create a horizontal ProgressBar:

<ProgressBar
    android:id="@+id/progress_bar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:progress="0" />


来源:https://stackoverflow.com/questions/11040938/how-to-implement-a-splash-screen-with-a-progress-bar-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!