您的位置:首页 > 其它

GridView 单选变色

2015-06-09 15:58 267 查看

实现淘宝充话费时,选择话费的功能

1、首先在gridview适配器实现如下代码

// 点击的位置,初始化默认选择第一个

private int clickStatus = 0;

// 定义一个公有方法,在activity中调用

public void setSeclection(int position) {

clickStatus = position;

}

@Override

public View getView(final int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

、、、、、、

if (clickStatus==position) {

gridview_item_ll_id.setBackgroundResource(R.drawable.rounded_bg);

textView.setTextColor(Color.WHITE);

}else {

gridview_item_ll_id.setBackgroundResource(R.drawable.rounded);

textView.setTextColor(Color.GRAY);

}

return convertView;

}

2、然后再你的activity中实现如下代码:

gridview.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,

long arg3) {

// TODO Auto-generated method stub

adapter.setSeclection(arg2);

adapter.notifyDataSetChanged();

}

});

3、gridview 一些特殊的属性

1.android:numColumns=”auto_fit” //GridView的列数设置为自动

2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度

3.android:stretchMode=”columnWidth"//缩放与列宽大小同步

4.android:verticalSpacing=”10dp” //两行之间的边距

5.android:horizontalSpacing=”10dp” //两列之间的边距

6.android:cacheColorHint="#00000000" //去除拖动时默认的黑色背景

7.android:listSelector="#00000000" //去除选中时的黄色底色

8.android:scrollbars="none" //隐藏GridView的滚动条

9.android:fadeScrollbars="true" //设置为true就可以实现滚动条的自动隐藏和显示

10.android:fastScrollEnabled="true" //GridView出现快速滚动的按钮(至少滚动4页才会显示)

11.android:fadingEdge="none" //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)

12.android:fadingEdgeLength="10dip" //定义的衰落(褪去)边缘的长度

13.android:stackFromBottom="true" //设置为true时,你做好的列表就会显示你列表的最下面

14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内

15.android:drawSelectorOnTop="false" //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)

4、搞定,以上是主要代码,来个图看看效果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: