2 xinyun94 xinyun94 于 2016.02.26 15:05 提问

gridview的item点击变色的问题

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

2个回答

huaheshangxo
huaheshangxo   2016.02.26 15:25

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

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.26 17:25

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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!