[英]How to change the image of an ImageButton when clicked
I am trying to make a media player with the play button and when ever the play button is clicked it changes to the pause button. 我试图用“播放”按钮制作一个媒体播放器,每当单击“播放”按钮时,它就会变为“暂停”按钮。 The code I have is below but whenever I click the play button the button disappear and nothing happens. 我的代码在下面,但是每当我单击播放按钮时,该按钮就会消失,并且什么也没有发生。
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;
}
});
}
I want the image to toggle between play and paused every time it is clicked. 我希望图像在每次单击时都能在播放和暂停之间切换。 What should I do to get this behavior? 我应该怎么做才能获得这种行为?
try setImageResource(int Res_id) in place of setBackgroundResource. 尝试使用setImageResource(int Res_id)代替setBackgroundResource。 Tell me if it worked. 告诉我是否有效。
Try this... 尝试这个...
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
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.