1

ImageButton's background is not getting changed Everything is working counter is getting changed it was working till it was onTouchListener, I changed to onclickListener then changing of background stopped, how should I change background in onClickListener

I tried https://stackoverflow.com/a/11835365/6648201 but it's not helping me

    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));
        }
    });
Community
  • 1
  • 1
rookieDeveloper
  • 2,459
  • 1
  • 22
  • 44

2 Answers2

1

Use

 user_btn_like.setImageResource(R.drawable.ic_user_like_red);

Instead of

 user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);
Antonios Tsimourtos
  • 1,676
  • 1
  • 14
  • 37
Nitesh
  • 1,564
  • 2
  • 26
  • 53
0
        > 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`
        >                     
        >                     }
        >         }
        >     });
Aman Verma
  • 3,155
  • 7
  • 30
  • 60