2016-08-26 11 views
1

Фон ImageButton не меняется Все работает счетчик меняется, он работал до тех пор, пока он не был onTouchListener, я изменил его на onclickListener, а затем изменил фон, как мне изменить фон в onClickListenerУдалить изображение ImageButton и установить новое изображение

Я попытался 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)); 
     } 
    }); 
+0

попробуйте использовать button.setImageResource(); –

+0

user_btn_like уже имеет изображение, когда активность началась? – Manish

+0

@ManishYadav yes Я установил по умолчанию изображения для этих кнопок изображения – rookieDeveloper

ответ

1

Использование

user_btn_like.setImageResource(R.drawable.ic_user_like_red); 

Вместо

user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red); 
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` 
     >      
     >      } 
     >   } 
     >  }); 
+0

изображение не получается изменено – rookieDeveloper

Смежные вопросы