0

スプラッシュ画面のタイマーを増やすにはどうすればよいですか? もっと遅くする必要があります。

public class MainActivity extends Activity {

private Handler mHandler = new Handler();

ImageView imageview;
int alpha = 255;
int b = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    imageview = (ImageView) this.findViewById(R.id.imageView1);     

    imageview.setAlpha(alpha);

    new Thread(new Runnable() {
        public void run() {
            initApp();

            while (b < 2) {
                try {
                    if (b == 0) {
                        Thread.sleep(1000);
                        b = 1;
                    } else {
                        Thread.sleep(50);
                    }

                    updateApp();

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }

        }
    }).start();

    mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            imageview.setAlpha(alpha);
            imageview.invalidate();

        }
    };

}

public void updateApp() {
    alpha -= 5;

    if (alpha <= 0) 
        {
            b = 2;          
            Intent in = new Intent(this, TabsLayoutActivity.class);
            startActivity(in);
            this.finish();
        }
    mHandler.sendMessage(mHandler.obtainMessage());

}   
public void initApp(){       

}

  }
4

2 に答える 2

1

以下のように、スプラッシュ スクリーンに Handler を使用することもできます。

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {

        public void run() {
            // TODO Auto-generated method stub
            finish();
            Intent menu = new Intent(getBaseContext(), MainMenu.class);
            startActivity(menu);
        }
    }, 3000);

ここでは 3000 = 3 秒です。必要に応じて時間を置き換えることができます。

于 2013-06-19T06:12:58.310 に答える
0

睡眠時間を増やす

 Thread.sleep(3000);  /// 3000 milli seconds i.e 3 sec 

さらに必要な場合は、その数を増やしてください。

于 2013-06-19T06:07:03.560 に答える