2016-03-26 5 views
0

Я пытаюсь создать медиаплеер с кнопкой воспроизведения, и когда нажата кнопка воспроизведения, она изменяется на кнопку паузы. Код, который у меня есть, ниже, но всякий раз, когда я нажимаю кнопку воспроизведения, кнопка исчезает, и ничего не происходит.Как изменить изображение ImageButton при нажатии

public class MainActivity extends Activity { 
boolean isPressed = false; 
private ImageButton btnTest; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    btnTest =(ImageButton) findViewById(R.id.imageButton2); 
    btnTest.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(isPressed) 
       btnTest.setBackgroundResource(R.drawable.img2); 
      else 
       btnTest.setBackgroundResource(R.drawable.img3); 

      isPressed = !isPressed; 
     } 

    }); 

} 

Я хочу, чтобы изображение переключалось между воспроизведением и приостанавливалось каждый раз при нажатии. Что я должен сделать, чтобы получить такое поведение?

ответ

0

try setImageResource (int Res_id) вместо setBackgroundResource. Скажите, если это сработает.

0

Попробуйте это ...

public class MainActivity extends Activity { 
    private ImageButton btnTest; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btnTest =(ImageButton) findViewById(R.id.imageButton2); 
     btnTest.setImageResource(R.drawable.default_image); // button not clicked 
     btnTest.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
      btnTest.setImageResource(R.drawable.after_click_image); // after click it will changed 
      } 

     }); 

    }