在android中的启动画面

时间:2014-06-09 06:52:35

标签: android android-layout android-intent ibm-mobilefirst

我的应用程序有闪屏。我的问题是我需要一个带有风车旋转器的闪屏(进度条)。我还添加了android java代码。

Java代码

package com.SSF;

import android.os.Bundle;
import android.widget.Toast;

import com.worklight.androidgap.WLDroidGap;

public class SSF extends WLDroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

    }

    /**
     * onWLInitCompleted is called when the Worklight runtime framework initialization is complete
     */
    @Override
    public void onWLInitCompleted(Bundle savedInstanceState){


        super.loadUrl(getWebMainFilePath());

        // Add custom initialization code after this line
    }

}

4 个答案:

答案 0 :(得分:1)

拥有启动画面是多余的,应该避免,除非它是应用程序的第一次运行。用户喜欢打开应用程序并立即开始使用它。

只有非常繁重的应用程序(主要是游戏)需要加载很多东西,但即便如此,也有很多优化可以缩短它(例如,只需加载它在不久的将来所需的内容)。

无论如何,对于进度条,只需在中间创建一个带有进度条视图的布局,使用" setContentView"在它上面,那就是......

您也可以自行自定义进度条,例如使用this post

答案 1 :(得分:0)

您可以尝试使用此代码。请

public class MainActivity extends Activity {
    private ImageView splashImageView;
    boolean splashloading = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        splashImageView = new ImageView(this);
        splashImageView.setScaleType(ScaleType.FIT_XY);
        splashImageView.setImageResource(R.drawable.ic_launcher);
        setContentView(splashImageView);
        // interesting music
        /**
         * Gets your sound file from res/raw
         */
        splashloading = true;
        Handler h = new Handler();
        h.postDelayed(new Runnable() {
            public void run() {
                splashloading = false;
                setContentView(R.layout.activity_main);
            }

        }, 3000);

    }

祝你好运!

答案 2 :(得分:0)

尝试以下代码: -

// METHOD 1     

         /****** Create Thread that will sleep for 5 seconds *************/        
        Thread background = new Thread() {
            public void run() {

                try {
                    // Thread will sleep for 5 seconds
                    // show progress bar here 
                    sleep(5*1000);

                    // After 5 seconds redirect to another intent
                    Intent i=new Intent(getBaseContext(),FirstScreen.class);
                    startActivity(i);

                    //Remove activity
                    finish();
                    // hide progress bar here 

                } catch (Exception e) {

                }
            }
        };

        // start thread
        background.start();

了解更多信息,请参阅以下链接: -

http://androidexample.com/Splash_screen_-_Android_Example/index.php?view=article_discription&aid=113&aaid=135

http://www.androidhive.info/2013/07/how-to-implement-android-splash-screen-2/

答案 3 :(得分:0)

直到Worklight 6.2,无法在基于Worklight的Android应用程序中自定义启动画面,无论是添加微调器,延长启动画面的时间,还是创建完全自定义的体验。

启动Worklight 6.2如果开发人员选择,则可以自定义整个流程。这在以下文档中记录:Managing the splash screen in an Android-based hybrid application,它还提供了各种代码示例。

顺便说一句,你已经问过这个...... Splash Screen with loading in four environment(android,ios,blackberry and windows) using html coding or common plugin for hybrid apps