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

时间:2016-08-26 12:10:42

标签: android android-drawable imagebutton

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

2 个答案:

答案 0 :(得分:1)

使用

 user_btn_like.setImageResource(R.drawable.ic_user_like_red);

而不是

 user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);

答案 1 :(得分: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`
        >                     
        >                     }
        >         }
        >     });