TabLayout 选中字体变大功能实现步骤如下:

 /*** 自定义Tab的View** @param currentPosition* @return*/private View getTabView(int currentPosition) {View view = LayoutInflater.from(getContext()).inflate(R.layout.tab_item_text, null);TextView textView = (TextView) view.findViewById(R.id.tab_item_textview);textView.setText(mPageTitleList.get(currentPosition));return view;}
 private List<String> mStrs = Arrays.asList("tab1", "tab2");private void setViewPager() {List<String> mPageTitleList = new ArrayList<String>();for (int i = 0; i < TAB_NUM; i++) {mPageTitleList.add(mStrs.get(i));}onLineFragment = CoGovernanceImgGroupListFragment.getInstance(GovernanceType.LIVE_ONLINE.getValue(), 1);onLineFragment.setRefreshListener(this);onLineFragment.setFilterInfo(coFilerScreenDto);cerFragment = CoGovernanceImgGroupListFragment.getInstance(GovernanceType.CERTIFICATES_PICTURES.getValue(), 0);cerFragment.setRefreshListener(this);cerFragment.setFilterInfo(coFilerScreenDto);fragments.add(onLineFragment);fragments.add(cerFragment);CoGovernanceImgPagerAdapter mAdapter = new CoGovernanceImgPagerAdapter(getChildFragmentManager(), fragments, mPageTitleList);mViewPager.setAdapter(mAdapter);mViewPager.setOffscreenPageLimit(fragments.size());mViewPager.setScroll(true);customerTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {@Overridepublic void onTabSelected(TabLayout.Tab tab) {//在这里可以设置选中状态下  tab字体显示样式mViewPager.setCurrentItem(tab.getPosition());View view = tab.getCustomView();if (null != view && view instanceof TextView) {((TextView) view).setTextSize(18);((TextView) view).setTextColor(ContextCompat.getColor(getContext(), R.color.color_1377E3));}}@Overridepublic void onTabUnselected(TabLayout.Tab tab) {View view = tab.getCustomView();if (null != view && view instanceof TextView) {((TextView) view).setTextSize(16);((TextView) view).setTextColor(ContextCompat.getColor(getContext(), R.color.color_5E637B));}}@Overridepublic void onTabReselected(TabLayout.Tab tab) {}});customerTabLayout.setupWithViewPager(mViewPager);customerTabLayout.post(new Runnable() {@Overridepublic void run() {setScale(0, 1.2f);}});for (int i = 0; i < customerTabLayout.getTabCount(); i++) {TabLayout.Tab tab = customerTabLayout.getTabAt(i);if (tab != null) {tab.setCustomView(getTabView(i));}}// 设置默认第一个被选中、加粗View view = customerTabLayout.getTabAt(0).getCustomView();if (null != view && view instanceof TextView) {((TextView) view).setTextSize(18);((TextView) view).setTextColor(ContextCompat.getColor(getContext(), R.color.color_1377E3));}mViewPager.setCurrentItem(0);}

R.layout.tab_item_text

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/tab_item_textview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="16sp"android:textColor="@color/color_5E637B"android:gravity="bottom|center_horizontal"android:typeface="sans">
</TextView>

Tablayout 选中字体放大 自定义相关推荐

  1. android 字体选中加粗,Android TabLayout选中字体加粗

    解决办法是为TabLayout 添加一个监听,并在监听中自定义选中项UI,代码和布局文件如下 tablayoutTablayout.addOnTabSelectedListener(new TabLa ...

  2. TabLayout的使用和自定义红点消息提示

    Tab+ViewPager可以说是Android开发中非常常见的布局了,以前实现tab布局一般使用LinearLayout或者HorizontalScrollView,还需要自己监听ViewPager ...

  3. ubuntu终端下快捷键~字体放大缩小

    1.快捷键: ctrl -   字体缩小 ctrl +(有的电脑是" ctrl shift  +  "  三个键同时按下)字体放大 ctrl 0 恢复正常模式 2.终端设置 3.终 ...

  4. MiniGUI字体放大、控件字体颜色的问题(转)

    http://blog.163.com/y845766643@126/blog/static/171046302201081475351690/ 2010-09-14 19:53:51|  分类: M ...

  5. python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体、自定义设置图像标题使用的字体类型

    python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体.自定义设置图像标题使用的字体类型 目录

  6. html禁止手机文字放大,js实现移动端微信页面禁止字体放大

    由于微信自带字体放大功能,因此基于微信的页面都可以通过微信进行字体放大,但是有些情况下这并不是我们想要的,因为很多移动端页面的开发都是使用rem作为单位的,当使用微信进行字体放大是,会导致页面的整体布 ...

  7. C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...

    满意答案 l42381 推荐于 2018.05.07 采纳率:58%    等级:12 已帮助:7084人 字体通常分 向量型 和 点阵型两种.视窗现在常用的是 TTF 字体, 是 向量型.向量型相当 ...

  8. ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】

    ubuntu终端下快捷键,字体放大缩小等[逐渐完善篇] 1.快捷键: ctrl - 字体缩小 ctrl + 字体放大 ctrl 0 恢复正常模式 备注:部分Linux系统是" ctrl sh ...

  9. android自带中文字体,Android更换系统默认显示的字体使用自定义字体

    序言 上一篇Android 自定义字体,更换系统默认显示的字体使用自定义字体有讲到怎样指定控件显示指定字体,怎样整个软件显示指定字体,怎样WebView加载指定字体,但是还留下一个怎样修改整个系统的默 ...

最新文章

  1. Mysql实现非程序控制读写分离
  2. QuadricSLAM: 面向机器人的物体级语义SLAM系统
  3. 通过90行代码学会HTML5 WebSQL的4种基本操作
  4. stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)
  5. c语言json映射,GitHub - xujun621/cson: 基于C语言的json数据映射解析库
  6. 从Oracle到PostgreSQL:Storage Index 特性 vs BRIN 索引
  7. 20175213 2018-2019-2 《Java程序设计》第3周学习总结
  8. 话里话外:传统到按单制造业的ERP变革
  9. 04. Make sure that objects are initialized before they're used
  10. 杂谈(13)第二期办公技能交流分享活动深层次总结
  11. Rust : rand库与不同分布下的随机数产生
  12. mybitis SQL insert into 多条数据
  13. 【算法图解】 之 [二分查找法] 详解
  14. 基于SLAM的机器人的自主定位导航
  15. 世界坐标系、相机坐标系、图像坐标系、像素坐标系
  16. Job for DmServiceDMSERVER.service failed because the control process exited with error code. Se
  17. Android 如何隐藏应用程序的图标
  18. 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...
  19. 钉钉-日程与任务管理
  20. 描边时消除锯齿SetSmoothingMode

热门文章

  1. 重量级锁 synchronized
  2. 如何实现excel服务器的用户管理和认证管理
  3. 保护眼睛(改变窗口颜色和Pdf背景颜色)xp和WIN7方法
  4. http报错405问题解决方法
  5. Praat脚本-006 | 批量修改删除复制某一层
  6. 不要过分相信基础函数, 因为那也是人写的------警惕负负得正的现有逻辑之坑
  7. C++复原2048小游戏(纯文字)
  8. R语言中的缺失值处理
  9. 图片的增强之-裁剪、旋转、放缩
  10. 蒙氏三段卡素材---蚂蚱三段卡