2016-03-26 50 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

嘗試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 
      } 

     }); 

    }