以下使用的方法,我都用我自己的寫的小遊戲作為範例
目錄:
1. 使用滑動的TextView -- ScrollView2. 三秒鐘後驅動某事件 -- 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);
效果如下:
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();
}
效果如下:


