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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[Android]取消GridView点击item时的颜色(我的手机点击后是橙黄色)
[Android]取消GridView点击item时的颜色(我的手机点击后是橙黄色) 1, 方法一,代码实现: gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 2,方法二,直接在layout布局写好: <GridView android:listSelector="@andr
Android:GridView中实现点击Item变色,再点击还原。
使用GridView时想实现点击其中的一个Item,该Item改变背景,再次点击Item变回原来的背景,网上搜了很多资料都没有看到类似的案例,但还是有所启发,现来分享我的做法。首先,首先为GridView自定义adapter适配器,继承BaseAdapter类。 实现效果的重要因素如下,为item设置一个标记点击状态的数组。
Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
利用selector方法使listview,gridview的item背景变色
当我点击了一个item后,这个item的背景会一直变色下去, 刚开始使用state_selected,想着点击item后,选中后,他的背景就会改变,但发现并没有起作用, 之后经过谷歌,找到了实现该效果的方法, 我们应该用state_activated而不是state_selected这个方法,并且在xml给listview或者gridview设置他的属性android:choiceMode="singleChoice" 保证只有一个item被选中
listview、GridView单点击效果,点击改变背景改变item字体颜色实现
有的时候,会有这样的需求,在listview,GridView这种复用型控件中,实现单个item点击,item内容变色,或者item背景改变,当点击了第一个item,item背景改变,当点击第二个item,第一个恢复,第二个改变背景; 大概就是这样的需求了。其实,实现起来也是比较简单的,总的来说有两种思路: 第一种思路: 首先,在适配器中 定义一个int变量,用于记录点击下去的那个item的
Android 点击ListView 或GridView 的一个item 使其里面textview变色
Android 点击ListView 或GridView 的一个item 使其里面textview变色 详情可访问博客地址:http: blog csdn net gaolei1201 article details 39084159
android GridView条目点击变色
drawable/grid_view_item_press_shape.xml xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android"> solid android:color="@color/color7"/> shape>
gridview,点击选中一个或多个item,并改变item背景颜色,字体等
一、只选中一个item,并改变bg 在adapter中添加代码(注释掉的部分): @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder
android gridview 选择变色 再点击还原 并支持多选。记录贴 01
在网上看了很多方法  大多用 修改背景样式啊 发现并不是很适合我的项目 先放一张效果图 : //核心实现代码  public void chiceState(int post) { //首次更新adapter不做修改 p=true; //点击过后判断是 第一次点击还是多次点击 isChice[post]=isChice[po
Android GridView子元素item按击交互设计:背景颜色改变
《Android GridView子元素按击交互设计:背景颜色改变》 效果图: 大致的需求和ListView相仿,就是要求用户点击GridView中的子元素时候,要有一定的交互响应(背景颜色改变表明用户的操作)。重点是在GridView的适配器中,子元素的布局文件中,把android:background属性配置成一个响应的selector,在selector中分别处理androi