2016-11-14 6 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();

Смежные вопросы