TabLayout自定义图标

来源:互联网 发布:apache serveralias 编辑:程序博客网 时间:2024/06/17 12:19

一、概述

最近事情比较多,首先公司刚接手的项目比较忙,还有各种杂七杂八的事情一直没有时间写博客,看来这注定是个忙碌的五月、充实的五月。。。好了,进入今天的主题,在早之前写过一遍关于ToolBar的使用详解及配合TabLayout的文章,里面讲到了Tablayout的使用,里面显示的每个Tab只是固定的文字,本文介绍一下给每个Tab设置自己的界面

二、使用

至于前面的导入及简单的应用详情参靠之前的那篇文章,先看一下使用的代码:

 tab_home_layout.setupWithViewPager(viewpager_home);        for (int i=0 ;i<fragments.size();i++){            TabLayout.Tab tab = tab_home_layout.getTabAt(i);            tab.setCustomView(fragmentAdapter.getView(i));            if (i == 0)                tab.getCustomView().setSelected(true);        }

只看代码很简单,主要用的就是应用tab.setCustomView()方法,那为什么下这篇文章呢,因为网上的资源没有这个用处的详解,只是一些单纯的TabLayout的使用,我在使用的过程中也碰到了一些坑,现在写出类希望对看到的同学有所帮助吧,毕竟后人可以站在前人的肩膀上。。。。。以上大部分时扯淡

下面俩看看Adapter中的getView()

    public View getView(int position){        View view = LayoutInflater.from(context).inflate(R.layout.tabitem,null);        ImageView imageView = (ImageView) view.findViewById(R.id.image_tab);        imageView.setBackgroundResource(IContent.tabImageIds[position]);        return  view;    }

是不是很简单。。。。。我踩的坑就在tab_home_layout.getTabAt(i)上,效果就不展示了,打开微信看看也行,一样的效果

0 0
原创粉丝点击