Android 删除ImageButton的图像并设置新图像
ImageButton的背景未更改 一切正常计数器正在更改它一直工作到onTouchListener,我更改为onclickListener然后背景更改停止,我应该如何更改onclickListener中的背景 我试过了,但没用Android 删除ImageButton的图像并设置新图像,android,android-drawable,imagebutton,Android,Android Drawable,Imagebutton,ImageButton的背景未更改 一切正常计数器正在更改它一直工作到onTouchListener,我更改为onclickListener然后背景更改停止,我应该如何更改onclickListener中的背景 我试过了,但没用 final ImageButton user_btn_like = (ImageButton) view.findViewById(R.id.user_btn_like); user_btn_like.setOnClickListener(new Vi
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.setBackgroundResource(R.drawable.ic_user_like_red);
尝试使用button.setImageResource();当活动开始时,用户已经有了一个映像???@ManishYadav是的,我已经将默认映像设置为这些映像imagebuttons@Tony谢谢,伙计worked@Tony有一个问题,如果我尝试重新更改图像它不工作图像没有得到改变
user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red);
> 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`
>
> }
> }
> });