gridview的item点击变色的问题

android的。布局就是一个gridview,item就是一个textview,我想实现点击某个item,那个item就变成蓝色,再点击变成白色,再点击变成蓝色,依次下去

2个回答

给GridView添加setOnItemClickListener方法,如果是让文字变色,通过如下方法,如果是修改item的背景色,直接设置view的背景色就行。
大概这么个意思,代码没实测。

private boolean hasChecked = false;

gridview
                        .setOnItemClickListener(new OnItemClickListener() {

                            @Override
                            public void onItemClick(AdapterView<?> arg0,
                                    View view, int position, long arg3) {
                                            TextView tv = (TextView)view.findViewById(R.id.textView);
                                            if(hasChecked){
                                                hasChecked = false;
                                                tv.setTextColor(color);
                                            }else{
                                              hasChecked = true;
                                                tv.setTextColor(color);
                                            }
                                        }
                        });

private boolean hasChecked = false;

gridview
.setOnItemClickListener(new OnItemClickListener() {

                        @Override
                        public void onItemClick(AdapterView<?> arg0,
                                View view, int position, long arg3) {
                                        TextView tv = (TextView)view.findViewById(R.id.textView);
                                        if(hasChecked){
                                            hasChecked = false;
                                            view.setBackgroud(Color.parse("#0000ff"))
                                        }else{
                                          hasChecked = true;
                                            view.setBackgroud(Color.parse("#ffffff"))
                                        }
                                    }
                    });
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐