編輯:Android開發教程
在音樂播放器中,播放模式一般放在音樂播放完畢後自動識別,如下給出邏輯代碼,可根據需要添加合適 的代碼
public static final int ALL = 0;//全部循環 public static final int SINGLE = 1;//單曲循環 public static final int RANDOM = 2;//隨機 // 一首歌播放完成後(這裡設置播放模式) public class Completed implements OnCompletionListener { @Override public void onCompletion(MediaPlayer mp) { if(playMode == ALL)//全部循環 { if (position == listMusic.size() - 1)//默認循環播放 { position = 0;// 第一首 } else { position++; } } else if(playMode == SINGLE)//單曲循環 { //position不需要更改 } else if(playMode == RANDOM)//隨機 { position = (int)(Math.random()*listMusic.size());//隨機播放 } elseSet();//其他播放的處理 } }
說明:制作單曲循環時,最好不要像如上代碼所設計,由於沒有給出實際的position,程序可能 跳出BUG,甚至崩潰,我所實現的單曲循環是監聽用戶的模式選擇,當音樂播放完畢之後,重新啟動 MediaPlayer就可以了。
Eclipse自動添加import語句, 使用Ctrl + Shift + o組合, 可以自動查找java的import語句進行添加;Android默認是Alt+Ente
Activity分類示例的最後幾個例子是來顯示半透明Activity。例子大同小異。實現Activity的半透明效果主要是通過Style和 Theme來實現的。看看Tra
App->Activity->Custom Dialog 例子使用Activity 來實現自定義對話框。 類CustomDialogActivity本身無任何
使用Intent 啟動一個Activity,Service等時,可以通過putExtra 傳送數據 ,被觸發的Activity,Service可以使用getIntent(
創建好ApiDemo項目後,就可以逐個示例的來分析代碼,這裡假定讀者已對