自定义GrildView实现单选功能
2014-11-15 08:51
471 查看
首先看实现功能截图,这是一个自定义Dialog,并且里面内容由GrildView 绑定数据源,实现类似单选功能。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/bf6a1081a718af40bd03484b1bcbdc43.png)
首先自定义Dialog,绑定数据源
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/355f56dd20f92203d6c44cce1f83d8e7.png)
自定义Dialog弹出框大小方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/55e929eff1b75229a65e23604071441a.png)
最主要实现的就是点击颜色切换的功能,默认GrildView的每一项都是蓝色背景,当点击时候切换成红色。这里缓存了一个view,每次点击给这个view重新赋值,改变颜色
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/4e3269c06b5b04bbd55a5f383b0b1c3a.png)
数据源Adapter代码:
%26nbsp;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/bf6a1081a718af40bd03484b1bcbdc43.png)
首先自定义Dialog,绑定数据源
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/355f56dd20f92203d6c44cce1f83d8e7.png)
自定义Dialog弹出框大小方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/55e929eff1b75229a65e23604071441a.png)
最主要实现的就是点击颜色切换的功能,默认GrildView的每一项都是蓝色背景,当点击时候切换成红色。这里缓存了一个view,每次点击给这个view重新赋值,改变颜色
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/4e3269c06b5b04bbd55a5f383b0b1c3a.png)
数据源Adapter代码:
public class ZheKouAdapter extends BaseAdapter { private Context context; private List%26lt;ZheKouMuBan%26gt; ZheKouList; protected LayoutInflater mLayoutInflater; public ZheKouAdapter(Context context, List%26lt;ZheKouMuBan%26gt; ZheKouList) { this.context = context; this.ZheKouList = ZheKouList; mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { // TODO Auto-generated method stub return ZheKouList.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return ZheKouList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View view = convertView; if (view == null) { view = mLayoutInflater.inflate(R.layout.mul_desk_select, null); TextView txtname = (TextView)view.findViewById(R.id.mul_deskname); ZheKouMuBan zkmb = ZheKouList.get(position); txtname.setText(zkmb.ZKMB_Name); txtname.setTextColor(Color.WHITE); txtname.setGravity(Gravity.CENTER); } return view; } }
%26nbsp;
相关文章推荐
- 自定义GrildView实现单选功能
- iOS中UITableView Cell实现自定义单选功能
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- 使用Camera与SurfaceView实现自定义拍照功能
- iOS TableView实现单选checkmark功能
- 实现可以滑动的GrildView,类似美团网首页的GrildView功能菜单
- 自定义View 实现 TextView 的功能:
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- ListView,Expandable 自定义单选,多选功能实现及注意
- Android ListView中点击单行实现RadioButton的单选功能,自定义Item布局文件
- android 自定义LabelView实现各类小标签,重要功能已标注
- 自定义ImageView实现单点缩放回弹、拖拽、多点缩放功能
- android自定义View实现裁剪图片功能,不使用系统的
- 自定义View实现支付宝芝麻信用页面功能
- 自定义TextView实现验证码功能
- android 自定义LabelView实现各类小标签,重要功能已标注
- 自定义一个view,并实现最简单的手势识别功能(上)
- android 腾讯微博分享功能实现及自定义webview认证
- Android ListView 自定义用法(ListView 实现单选功能)
- android 腾讯微博分享功能实现及自定义webview认证