2016-11-14 101 views
0

我需要一些幫助, 我有一個ImageButton可以播放和停止播放,我希望按鈕在播放時變爲停止符號,然後在停止播放時回到播放符號。到目前爲止,我第一次點擊ImageButton時會播放符號和曲調,但當第二次點擊時,曲調會停止,但圖像不會改變,有什麼建議?使用OnClick更改圖像

mPlayTune.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (tuneMp.isPlaying()) { 
       tuneMp.stop(); 
       tuneMp.prepareAsync(); 
mPlayTune.setImageResource(R.drawable.ic_av_play_arrow); 
      }else 
       tuneMp.start(); 
       mPlayTune.setImageResource(R.drawable.ic_av_stop); 
     } 
    }); 

回答

0

難道你只是讓2個對象,並通過點擊隱藏或顯示它們?這不是一個乾淨的實施,但肯定是一個解決方法。

0

我解決了這個問題,它是簡單地改變

   tuneMp.start(); 
      mPlayTune.setImageResource(R.drawable.ic_av_stop); 

mPlayTune.setImageResource(R.drawable.ic_av_stop); 
tuneMp.start(); 

這種方式設置圖標打tuneMp.start();