android-如何更改GridView的item按下去的背景?

问题描述

如何更改GridView的item按下去的背景?

如何更改GridView某一个item点下去背景色的变化,系统有个默认,我想改一下,怎么改?

解决方案

引用网上见到的一个解决方法:android Gridview 点击某个item 改变item的背景

效果图

1 首先在你的adapter里面添加

private int clickTemp = -1;
           //标识选择的Item
public void setSeclection(int position) {
clickTemp = position;
}

2 然后再getview里面这样

@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....省略代码
// 点击改变选中listItem的背景色
if (clickTemp == position) {
layout.setBackgroundResource(R.drawable.check_in_gdv_bg_s);
} else {
layout.setBackgroundColor(Color.TRANSPARENT);
}}
.....省略代码
}

3 最后在gridview的单击item事件 这样做

//GridView监听事件
designOrderGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
   //arg1是当前item的view,通过它可以获得该项中的各个组件。
   //arg2是当前item的ID。这个id根据你在适配器中的写法可以自己定义。
   //arg3是当前的item在listView中的相对位置!
                      .....省略代码
                 //设置适配器
mydapter.setSeclection(arg2);
mydapter.notifyDataSetChanged();
                     .....省略代码
}
});

解决方案二:

通过background 设置
http://blog.csdn.net/jrcisme/article/details/6444653
这个你参考一下

时间: 2024-11-02 20:04:21

android-如何更改GridView的item按下去的背景?的相关文章

Android实现取消GridView中Item选中时默认的背景色_Android

本文实例讲述了Android实现取消GridView中Item选中时默认的背景色.分享给大家供大家参考,具体如下: 1.  取消GridView中Item选中时默认的背景色,当使用GridView时候点击item项时候,会有一个android默认的背景色,取消它的方法是: game_gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); //取消GridView中Item选中时默认的背景色 2.  GridView第一个item不显

Android实现取消GridView中Item选中时默认的背景色

本文实例讲述了Android实现取消GridView中Item选中时默认的背景色.分享给大家供大家参考,具体如下: 1.  取消GridView中Item选中时默认的背景色,当使用GridView时候点击item项时候,会有一个android默认的背景色,取消它的方法是: game_gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); //取消GridView中Item选中时默认的背景色 2.  GridView第一个item不显

Android listview更改选中时item背景色

http://www.cnblogs.com/loulijun/archive/2012/04/15/2450312.html

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

关注finddreams:http://blog.csdn.net/finddreams/article/details/43486527       今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格.先上图,是你想要的效果么?如果是请继续往下看.                                                                     我们都知道ListView设置分割线是非常容易的,设置ListView的分割线颜色和宽度

模拟点击-android中,进入界面在onresume中怎么模拟gridview的item被点击。

问题描述 android中,进入界面在onresume中怎么模拟gridview的item被点击. 我想实现的功能是,在进入界面的时候,gridview的item不用自己按下就被点击,然后可以执行OnItemClickListener里的方法.ps:在activity中,怎么判断gridview的第几个item被选中,如果根据选中的item,获取gridview下的子控件.谢谢回答. 解决方案 模拟发送点击动作呗1. // 模拟屏幕点击事件 - 只在 Activity 中有用 2. public

android 在activity中怎么获取gridview的item的view

问题描述 android 在activity中怎么获取gridview的item的view 在gridview中,可以用OnItemClickListener的 @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { RelativeLayout mLayout = (RelativeLayout) arg1;} 方法获取mlayout.就是gridview的ite

布局-Android中的GridView中的Item之间空白太大

问题描述 Android中的GridView中的Item之间空白太大 adapter中的getView方法如下 public View getView(int position View convertView ViewGroup parent) { ImageView imageView=new ImageView(context); imageView.setImageBitmap(list.get(position).getBitmap()); imageView.setLayoutPar

android gr-如何让android中gridview的item大小不一样

问题描述 如何让android中gridview的item大小不一样 类似电视盒子的分类那样,每个item 的大小不一样,可能不实用gridview控件,那用的是什么控件? 解决方案 你说的是仿win8布局吧 可以用html方式http://www.158code.com/article/21 也可以自己实现,用tablelayout也可以用Linarlayout方式布局.不用gridview 解决方案二: 得到item的layoutparams,设置height属性 解决方案三: 用最简单的L

图片选择-Android中gridview中item点击事件及选中标记

问题描述 Android中gridview中item点击事件及选中标记 求大神帮忙,gridview中的item我加载了一个CheckBox我在适配器中设置了CheckBox的点击事件,gridview的item 点击事件就不能得到触发,现在我想实现的是点击某一个item,对这个item进行标记,再次点击就消除标记!就像QQ上的选中图片,然后进行预览和发送一样的效果,求大神解答 解决方案 将布局文件中的checkbox的属性设置一下,android:focusable=""false&