我有一个图像按钮,并希望当用户点击它时 - 它将其src更改为不同的drawable - 但我希望我在xml中定义的背景颜色保持不变。这是我到目前为止所做的代码,但是不起作用,因为我改变了背景而不是源 - 但我会使用的一般概念:
public void onClick(View view) {
if (bgenabled == true) {
holder.ib.setBackground(res.getDrawable(R.drawable.location_deactive));
bgenabled = false;
} else { holder.ib.setBackground(res.getDrawable(R.drawable.location_active));
bgenabled = false;}
答案 0 :(得分:1)
只需致电setImageDrawable
即可替换您正在使用的当前图片
与您的ImageButton
。
ImageButton button;
...
button.setImageDrawable(getResources().getDrawable(R.drawable.new_image));