5

我在启动时有一个启动画面。使用以下编码

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

现在我只想在屏幕底部的上述启动活动中添加一个水平进度条。所以当启动屏幕同时出现时,进度条应该加载,当它完成时应该出现下一个活动。

在进度条上搜索了几个例子,但无法做我想做的事。有很多带有对话框的进度条示例。但在这里我不想要任何对话框。我只需要在初始屏幕上显示一个简单的水平进度条。

那么有人可以帮助我完成所需的编码和东西吗?请!:)

4

2 回答 2

8

给你,写了一个教程如何创建一个带有进度条的SplashScreen:

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

基本上,它不是你的线程启动一个 ASyncTask,而是将你的progressSpinner 的引用传递给 ASyncTask,这将在线程下载资源(或你想做的任何事情)时更新它

于 2012-06-21T11:56:42.520 回答
0

此 XML 示例将创建一个水平 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" />
于 2012-06-14T20:49:18.933 回答