TabLayout自定义图标

xiaoxiao2021-02-28  101

一、概述

最近事情比较多,首先公司刚接手的项目比较忙,还有各种杂七杂八的事情一直没有时间写博客,看来这注定是个忙碌的五月、充实的五月。。。好了,进入今天的主题,在早之前写过一遍关于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)上,效果就不展示了,打开微信看看也行,一样的效果

转载请注明原文地址: https://www.6miu.com/read-51985.html

最新回复(0)