在没有特定时间的情况下创建加载屏幕

时间:2015-08-18 04:26:04

标签: android screen loading

这是我的问题,当我打开一个活动时,它开始使用本机方法(jni)处理图像,我不想要黑屏,我想显示等待或加载轮的消息。

我无法确定要处理图像的时间。

2 个答案:

答案 0 :(得分:0)

这对我有用吗

final ProgressDialog progress;
            progress = ProgressDialog.show(PlayStaff.this, "Loading",
                    "Processing Image", true);

        new Thread(new Runnable() {
            @Override
            public void run() {
                // do the thing that takes a long time
                processImageNativeMethodJNI();

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        progress.dismiss();
                    }
                });
            }
        }).start();

答案 1 :(得分:0)

您也可以在这里使用Handler。

private static int SPLASH_TIME_OUT = 3000;

 new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {

            Intent i = new Intent(SplashScreen.this, MainActivity.class);
            startActivity(i);               
        }
    }, SPLASH_TIME_OUT);

您可以在Spalshscreen.java文件及其布局文件中添加任何其他动画,消息和所有动画。