以下使用的方法,我都用我自己的寫的小遊戲作為範例
目錄:
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(); }效果如下: