Android 利用GridView来实现一个底部标签页的效果
2016-11-17 10:07
471 查看
底部标签页效果如下:
class MyAdapter extends BaseAdapter{
FR:海涛高软(QQ技术群:386476712)
private View[] vs=new View[4]; private ImageView[] imgs = new ImageView[4]; private TextView[] tvs = new TextView[4]; private String[] str = {"微信","通讯录","发现","我"}; private int[] resOff={R.drawable.weixin_off,R.drawable.tongxun_off,R.drawable.faxian_off,R.drawable.wo_off}; private int[] resOn={R.drawable.weixin_on,R.drawable.tongxun_on,R.drawable.woxian_on,R.drawable.wo_on};
private void initView() { for (int i = 0; i < vs.length; i++) { vs[i] = getLayoutInflater().inflate(R.layout.grid_item,null); //一般这一步是放在适配器中做的,要适应这种用法 imgs[i] = (ImageView) vs[i].findViewById(R.id.item_img); tvs[i]=(TextView) vs[i].findViewById(R.id.item_tv); imgs[i].setImageResource(resOff[i]); tvs[i].setText(str[i]); } //下面两行设置初始默认值 imgs[0].setImageResource(resOn[0]); tvs[0].setTextColor(Color.parseColor("#0099cc")); 下面是GridView的具体内容 grid = (GridView) findViewById(R.id.grid); grid.setAdapter(new MyAdapter()); grid.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //碎片的切换 //下面实现点击换色 for (int i = 0; i < 5; i++) { if(i==position){ imgs[i].setImageResource(resOn[i]); tvs[i].setTextColor(Color.parseColor("#0099cc")); }else{ imgs[i].setImageResource(resOff[i]); tvs[i].setTextColor(Color.parseColor("#000000")); } } } });
下面是GridView的适配器:
class MyAdapter extends BaseAdapter{
@Override public int getCount() { // TODO Auto-generated method stub return vs.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return vs[position]; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub return vs[position]; } }
FR:海涛高软(QQ技术群:386476712)
相关文章推荐
- Android中使用GridView实现底部标签页效果
- Android下利用Fragment+RadioGroup和TabHost实现底部选项卡的效果
- Android利用GridView实现单选效果
- Android中GridView实现标签只选能一个功能
- Android Fragment应用实战,使用碎片向ActivityGroup说再见(使用Fragment实现底部标签页效果)
- Android自定义控件继承ViewGrop实现一个GridView的显示效果
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- 利用<div>层 和<img>标签,实现一个图片两个动画效果
- Android GridView 中如何实现item合并,类似于桌面的应用图标效果,长按拖动,加入到另外一个已经存在的文件夹中,或者是压在另一个图标上,行成新的
- Android 利用ViewPager+GridView实现首页导航栏布局分页效果
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- android 抽屉效果,内容GridView来实现单行滑动
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 如何利用Android TabHost+ActivityGroup+Broadcast实现类似于iPhone的底部菜单
- Extjs 利用panel html属性加入DIV实现如TextArea的效果,并且能正确使用html标签,实现如向textarea文本域嵌入按钮button或其他控件,,而且兼容firefox