[筆記] Android 程式開發筆記(一)

以下使用的方法,我都用我自己的寫的小遊戲作為範例
目錄:
1. 使用滑動的TextView -- ScrollView
2. 三秒鐘後驅動某事件 -- Handler
3. 計時器使用方法 -- Handler & Runnable
4. 全螢幕方法
5. 使用音效



1. 使用滑動的TextView -- ScrollView (感謝PTT網友iincho教我的)
使用方法是在xml部屬裡面使用利用scrollview包住其他物件,創造出捲動軸
    

    
也可在捲動軸裡頭加上按鈕,你可以把它當作Layout在操作。效果如下:
2.三秒鐘後驅動某事件 -- Handler,比方某個迴圈在執行時,遇到事件就執行時間驅動
  while (animate) {
   Log.d(TAG,"Count "+String.valueOf(count));
   for (int i = 0; i < count; i++) {
    Kyodai.dots[array[i]].setEnabled(false);
   }

                        //時間事件驅動!
   handler.postDelayed(task,1000); //呼叫task事件,1秒後執行
  }

 //task函數
 TimerTask task = new TimerTask() {   
  public void run() {   
   for (int i = 0; i < count ; i++) {
    Kyodai.dots[array[i]].setImageDrawable(null); 
   } 
  }
 }; //task 結束


4.全螢幕方法,在onCreate之下使用
    
    public void onCreate(Bundle savedInstanceState) {
        Log.d(TAG,"OnCreate");
     super.onCreate(savedInstanceState);  

     //視窗沒有抬頭行
     requestWindowFeature(Window.FEATURE_NO_TITLE);

     //把Android狀態列隱藏
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                   WindowManager.LayoutParams.FLAG_FULLSCREEN);

     //原本的Lay檔引用
     setContentView(R.layout.kyodia);

效果如下:

5.音效使用方法,比方說按鈕音效(我想試SoundPool可是沒法成功 orz)

    
 private MediaPlayer mMP;

 @Override
public void onCreate(Bundle savedInstanceState) {
        mMP = new MediaPlayer();
}

public void onClick(View view) {
        mMP.reset();
        if(mMP.isPlaying()) {
                   mMP.stop();
        }

        mMP = MediaPlayer.create(this, R.raw.select);
        mMP.start();
}
效果如下:

提醒

本站內容即日起將轉到另一站上轉跳~