2013-06-19 20 views
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(){  

} 

    } 

回答

0

增加睡眠時間

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

,如果你想要更多的只是增加這個數字。

1

您還可以使用處理器的啓動畫面像下面..

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,你needed.Hope它會幫助你seconds.You可以更換時間。

+0

好thnx幫我 –

+0

@lovely guy..Always welcome .. :)如果答案是真的,你可以接受它。 – AndiM

+0

我如何防止我的應用從手機上卸載 –