【问题标题】:Remove Image of ImageButton and set new Image移除 ImageButton 的 Image 并设置新的 Image
【发布时间】:2016-08-26 12:10:41
【问题描述】:

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

【问题讨论】:

  • 尝试使用 button.setImageResource();
  • user_btn_like 在活动开始时已经有图片了??
  • @ManishYadav 是的,我已将默认图像设置为那些图像按钮
  • @Tony 谢谢他的工作
  • @Tony 有问题,如果我尝试重新更改图像它不起作用

标签: android android-drawable imagebutton


【解决方案1】:

使用

 user_btn_like.setImageResource(R.drawable.ic_user_like_red);

代替

 user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);

【讨论】:

    【解决方案2】:
            > 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`
            >                     
            >                     }
            >         }
            >     });
    

    【讨论】:

    • 图像没有改变
    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2015-02-09
    • 2012-03-14
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多