删除 ImageButton 的图像并设置新图像

Remove Image of ImageButton and set new Image

ImageButton 的背景没有改变 一切正常计数器正在更改它一直在工作直到它是 onTouchListener,我更改为 onclickListener 然后更改背景停止,我应该如何更改 onClickListener

中的背景

我尝试了 但它对我没有帮助

    final ImageButton user_btn_like = (ImageButton) view.findViewById(R.id.user_btn_like);

    user_btn_like.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(presslikecount ==0) {
                user_btn_like.setPressed(true);
                presslikecount++;
                pressdislikecount = 0;

                user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);
                user_btn_dislike.setPressed(false);
                user_btn_dislike.setBackgroundResource(R.drawable.ic_user_dislike_black);
                like.setText(String.valueOf(presslikecount));
                dislike.setText(String.valueOf(pressdislikecount));
            }
            else
                presslikecount--;
                user_btn_like.setPressed(false);
                user_btn_like.setBackgroundResource(R.drawable.ic_user_like_black);
               like.setText(String.valueOf(presslikecount));
        }
    });

使用

 user_btn_like.setImageResource(R.drawable.ic_user_like_red);

而不是

 user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);
        > user_btn_like.setOnClickListener(new View.OnClickListener() {
        > 
        > boolean clicked = false;
        > 
        >         @Override
        >         public void onClick(View view) {
        >             if(!clicked) {
        >                //user liked it
        >                clicked = true
                         user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);
                          like.settext("1");
        >             }
        >             else
        >                 {
        >                   clicked = false;
                               // user disliked it`enter code here`
        >                     
        >                     }
        >         }
        >     });