引用:  https://blog.csdn.net/qq_34906385/article/details/93524163 <com.google.android.material.tabs.TabLayoutandroid:id="@+id/tablayout"android:layout_width="match_parent"android:layout_height="@dimen/dp_40"android:background="@color/white"app:tabBackground="@android:color/transparent"app:tabGravity="fill"app:tabIndicatorColor="@color/app_check_datum_color"app:tabIndicatorFullWidth="false"app:tabIndicatorHeight="@dimen/dp_3"app:tabMode="scrollable"app:tabTextAppearance="@style/TabLayoutNormalTextSize"app:tabRippleColor="@android:color/transparent"app:tabSelectedTextColor="@color/app_theme_color"app:tabTextColor="@color/app_text_color" />app:tabIndicatorColor :指示线的颜色
app:tabIndicatorHeight : 指示线的高度
app:tabIndicatorFullWidth="false" 指示线是否铺满宽度
app:tabSelectedTextColor : tab选中时的字体颜色
app:tabTextColor="@color/colorPrimary" :未选中字体颜色
app:tabBackground="color" : 整个tablayout颜色
app:tabMode="scrollable" : 默认是fixed,固定的;scrollable:可滚动的//监听一定要在setupWithViewPager方法之前添加binding.tablayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {@Overridepublic void onTabSelected(TabLayout.Tab tab) {changeTabTextView(tab, true);}@Overridepublic void onTabUnselected(TabLayout.Tab tab) {changeTabTextView(tab, false);}@Overridepublic void onTabReselected(TabLayout.Tab tab) {}});// 选中第一个changeTabTextView(binding.tablayout.getTabAt(0), true);/*** 字体加粗变颜色** @param tab* @param isBold*/
public void changeTabTextView(TabLayout.Tab tab, boolean isBold) {View view = tab.getCustomView();if (null == view) {tab.setCustomView(R.layout.tab_layout_text);}TextView textView = tab.getCustomView().findViewById(android.R.id.text1);if (isBold) {textView.setTextAppearance(context, R.style.TabLayoutBoldTextSize);} else {textView.setTextAppearance(context, R.style.TabLayoutNormalTextSize);}
}

<?xml version="1.0" encoding="utf-8"?>

<!--tablayout 字体设置-->
<style name="TabLayoutBoldTextSize" parent="TextAppearance.Design.Tab"><item name="android:textSize">17sp</item><item name="android:textStyle">bold</item><item name="android:textColor">#fc5a44</item>
</style>
<style name="TabLayoutNormalTextSize" parent="TextAppearance.Design.Tab"><item name="android:textSize">15sp</item><item name="android:textStyle">normal</item><item name="android:textColor">#24272E</item>
</style>

com.google.android.material.tabs.TabLayout 选择tab 加粗字体加大相关推荐

  1. TabLayout使用介绍(com.google.android.material.tabs.TabLayout)

    TabLayout TabLayout的使用 一.控件库的导入 二.基本使用 activity_main.xml TabFragment.java MainActivity.java 三.TabLay ...

  2. Android~记录material.tabs.TabLayout一个bug

    在使用TabLayout过程中发现一个奇葩的bug,说我xml布局文件有问题. 1.完整log 2019-12-30 16:50:41.426 9068-9068/? E/ActivityThread ...

  3. Android Material Design TabLayout属性app:tabMode和app: tabGravity

    Android Material Design TabLayout属性app:tabMode和app: tabGravity Android Material Design 中的TabLayout有两 ...

  4. 解决Error inflating class com.google.android.material.appbar.CollapsingToolbarLayout

    该错误通常由以下原因之一引起: 缺少依赖库:如果使用的是 com.google.android.material 库中的视图,则必须在项目的 build.gradle 文件中添加该库的依赖,否则无法正 ...

  5. android 字体选中加粗,tablayout 选中文字加粗

    参考:https://www.cnblogs.com/haiha... 如果不使用CustomView,使用系统默认的.把上文中updateTabTextView方法改为: private void ...

  6. 坑:Android从相册中选择图片加载到ImageView中显示不出

  7. unity粗体字+android,[Unity] UGUI加粗字体小记

    不同字体无法合批 前段时间看一个新系统的UI DrawCall时,发现有几个同Depth的粗体字跟非粗体字没有合批,感觉非常奇怪.然后看了下Text组件的设置,发现这位同学做粗体效果时拖用了msyhb ...

  8. android 粗体字体下载,徐静蕾加粗字体

    徐静蕾加粗字体app是一款手机字体软件,里面有多种字体,不管是软萌的.还是安卓的默认字体通通都有,想要每天体验不一样的手机字体,就抓紧来下载徐静蕾加粗字体app吧. 徐静蕾加粗字体app简介: 完美支 ...

  9. 【Android】 字体setTypeface动态实现加粗字体

    // 文字加粗mTvUserNameAbbreviation.setTypeface(Typeface.DEFAULT_BOLD);

最新文章

  1. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)
  2. 安装Python库包的多种方式
  3. 【shell】shuf命令,随机排序
  4. ReactJs和React Native的那些事
  5. Android中去掉显示标题的方法
  6. 动态类型语言和静态类型语言
  7. 【算法】排序_选择排序及其优化
  8. 字体编辑用中日韩汉字Unicode编码表
  9. java程序员面试宝典第四版pdf下载
  10. 【更新】怎样免费下载百度文库文档
  11. 区块链隐私保护:技术和相关项目
  12. CANoe_Demo_下载以及安装教程
  13. 群晖NAS同步阿里云盘
  14. 联想服务器的主板型号怎么看,科技知识:联想主板型号怎么看
  15. MySQL: 备份 导入备份
  16. 怎么判断是显卡不行了还是CPU不行了?
  17. yxc_第一章 基础算法(三)_区间合并
  18. Educational Codeforces Round 119 (Rated for Div. 2) 做题日志
  19. 为什么不应该使用ZooKeeper做服务发现
  20. NSArray使用小结

热门文章

  1. CentOS 8安装源设置基础软件仓库时出错
  2. ECB oracle——attack
  3. 稳压二极管工作在什么区域?稳压二极管VRWM和VBR是什么?
  4. Python之Pandas连接详解
  5. typec耳机知识介绍-数字耳机,模拟耳机
  6. 某开发机器人公司面试
  7. ESP32 模拟键盘的简单操作 (ESP32 for Arduino)
  8. 美国签证申请中的行政审查制度(图)
  9. openGauss数据库源码解析系列文章——openGauss开发快速入门(一)
  10. ADG备库mrp和rfs进程