我有一个图像按钮,希望当用户单击它时将它的src更改为其他可绘制对象,但是我希望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;}

最佳答案

只需调用setImageDrawable替换您正在使用的当前图像
与您的ImageButton

ImageButton button;
...
button.setImageDrawable(getResources().getDrawable(R.drawable.new_image));

关于java - 如何切换ImageButton的图片src,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29836013/

10-12 17:08