你好所有改变的东西我找到的按钮改变图像,当你点击这样的按钮时改变图像
imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ImageButton aButton = (ImageButton)v;
aButton.setImageResource(R.drawable.image1);
}
});
//I wanna change button image here
如何从“点击”功能中更改图像源?
答案 0 :(得分:3)
您的问题令人困惑,但要做您想要的代码应该是以下内容:
imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ImageButton aButton = (ImageButton)v;
aButton.setImageResource(R.drawable.image1);
}
});
imageButton.setImageResource(R.drawable.image2);
这会将按钮图像资源设置为image2 - 但在单击时会更改为image1。
答案 1 :(得分:1)
我认为你想要选择器意味着当你按下按钮然后它的背景改变了,当我们解除时它会得到以前的图像。
为此你将选择:
http://www.mkyong.com/android/android-imagebutton-selector-example/
我希望,这会有所帮助。
答案 2 :(得分:0)
我假设imageButton是父类
中的全局变量imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
imageButton.setImageResource(R.drawable.image1);
}
});
答案 3 :(得分:0)
imageButton = (ImageButton) findViewById(R.id.imageButton);
// This will change the Image Button to use image2
imageButton.setImageResource(R.drawable.image2);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
imageButton.setImageResource(R.drawable.image1);
}
});
但是我必须问你为什么需要在你问的地方的代码中将imageButton更改为image2?您可以在xml中完成此任务。