ImageButton的背景没有改变
一切正常,计数器一直在变化,直到onTouchListener都在起作用,我更改为onclickListener,然后停止更改背景,如何在onClickListener中更改背景

我尝试了https://stackoverflow.com/a/11835365/6648201,但没有帮助

    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);

08-05 11:56