切换或如果在Android中设置图像资源

时间:2017-04-27 13:30:00

标签: java android

我有一个图像按钮。 imagebutton的默认图标是play_icon。 当我按下那个按钮时,我希望它是pause_icon,一切都那样。

我写了这个,但没有成功。有什么想法吗?

img1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        switch(view.getId()){
            case R.mipmap.play_icon:
                img1.setImageResource(R.mipmap.pause_icon);
            case R.mipmap.pause_icon:
                img1.setImageResource(R.mipmap.play_icon);
            break;
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

R.mipmap.play_icon不是有效的视图ID,它代表您图标的ID,而不是ImageButton修复它,将您的方法更改为:

final boolean firstClick = false;
    img1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

               if(firstClick){
                    img1.setImageResource(R.mipmap.pause_icon);
                } else{

                    img1.setImageResource(R.mipmap.play_icon);
                 } 
            firstClick = !firstClick;
            }
        });